精华内容
下载资源
问答
  • 完成支付宝支付后返回不了自己APP。 step to reproduce: 1. Android,先打开支付宝; 2. 然后回到自己app唤起app支付,发现跳转到支付宝,然后就支付成功和失败都返回不到自己APP了。...
  • 昨天通过hbuilder将做了一部分的vue项目进行打包成app测试,发现打包成的app点击手机的返回键的时候直接退出了app,并不会返回上一页 于是去网上查了一下终于解决了这个问题 参考博客链接:...

    昨天通过hbuilder将做了一部分的vue项目进行打包成app测试,发现打包成的app点击手机的返回键的时候直接退出了app,并不会返回上一页
    于是去网上查了一下终于解决了这个问题
    参考博客链接:https://blog.csdn.net/qq_25252769/article/details/76913083
    说明:我项目中没有用mui.js,所以用下面的方法就可以了,如果用了mui.js的朋友可以参考上方的博客

    • 下面是解决方案
    1. 首先我们新建一个appback.js文件,名字随便起,然后将下面的内容复制进去
    /**
     * 解决hbuilder打包app之后点击手机返回键直接退出app的
     */
    document.addEventListener('plusready', function () {
      var webview = plus.webview.currentWebview()
      plus.key.addEventListener('backbutton', function () {
        webview.canBack(function (e) {
          if (e.canBack) {
            webview.back()
          } else {
            // webview.close() //hide,quit
            // plus.runtime.quit()
            // 首页返回键处理
            // 处理逻辑:1秒内,连续两次按返回键,则退出应用;
            var first = null
            plus.key.addEventListener(
              'backbutton',
              function () {
                // 首次按键,提示‘再按一次退出应用’
                if (!first) {
                  first = new Date().getTime()
                  console.log('再按一次退出应用') // 此处可以用自定义提示
                  setTimeout(function () {
                    first = null
                  }, 1000)
                } else {
                  if (new Date().getTime() - first < 1500) {
                    plus.runtime.quit()
                  }
                }
              },
              false
            )
          }
        })
      })
    })
    
    1. 然后在main.js中将该文件引入进去即可
    import './utils/appback.js'
    
    展开全文
  • 在实际的应用中,我们常常需要实现在移动app和浏览器中点击返回、后退、上一页等按钮实现自己关闭页面、调整到指定页面或执行一些其它操作的需求,那在代码中怎样监听当点击微信、支付宝、百度糯米、百度钱包等app...
  • 1 接收微信回调的activity的launcherMode设置singleTask 2 在回调activity的onResp方法中,监听小程序的返回,并执行finish

    1 接收微信回调的activity的launcherMode设置为singleTask

    2 在回调activity的onResp方法中,监听小程序的返回,并执行finish

    展开全文
  • 我们接入一些三方sdk 微信,京东,淘宝的时候发现,打开了三方的app后,对方有个返回商家或者返回app 的功能,这个是怎么实现的呢,这里先用微信来说 接入微信支付的都知道,集成微信支付时必须在我们的包名下...

    我们接入一些三方sdk 微信,京东,淘宝的时候会发现,打开了三方的app后,对方有个返回商家或者返回app 的功能,这个是怎么实现的呢,这里先用微信来说

    接入微信支付的都知道,集成微信支付时必须在我们的包名下创建wxapi文件夹里面有一个WXPayEntryActivity。

    启动Activity 的方式大家不陌生,通过intent有显示启动和隐示启动两种

    微信sdk 要求开发者建立固定的wxapi.WXPayEntryActivity,很明显微信这里用的是显示启动的方式,通过如下代码可以启动对应的activity,并通过bundle传递数据。

    Intent intent= new Intent();
    //packageName是当前的包名
    intent.setClassName("packageName","packageName.wxapi.WXPayEntryActivity");
    startActivity(intent);
    但在微信中是无法直接通过显示意图去启动别的应用的activity的。所以需要把我们的activity exported出来。

    <activity
        android:name=".wxapi.WXPayEntryActivity"
        android:exported="true"
        android:launchMode="singleInstance"/>
    这样就可以了。这里就很容易理解为什么非要在包名下创建wxapi文件夹,里面还要放一个WXPayEntryActivity。因为不这么做微信找不到完成后要跳转的activity。在我们启动微信的时候把包名传过去了,然后根据包名+wxapi. WXPayEntryActivity。就可以了。

    说完微信,那么其他京东,淘宝等小把手如何返回呢,其实逻辑差不多,activity 有显示启动也有隐示启动,双方可以约定一个scheme 调用京东淘宝的时候可以把scheme 值传过去,这样返回时就可以通过scheme 跳转回页面了,看下阿里百川的做法如下:

    back_url 就是双方约定的scheme,阿里百川sdk 返回App其实就是通过schem打开了咱自己app 约定的 scheme ,有兴趣的可以打开下apk 文件查看app 的清单文件,是不是有个 alisdk的scheme ,淘宝app 返回app 其实就是通过scheme 跳转到了这个页面,

     

    再看下这个页面的实现,内部也没什么逻辑就是掉了下finish 方法,实现了关闭的功能 

     好了,这里就结束了。

     

     

     

     


     

    展开全文
  • “当你打开的Activity已经执行完成并且需要被关闭的时候可以调用这个方法,当你按返回的时候,它将返回到当前Activity的发起者。” (不过这一段我不是很理解,我还是相信自己的实践吧。) 文章目录一、问题的提出二、...
  • 5+app在首页双击返回的话退出应用,在二级页面点击返回的话则返回上一页document.addEventListener('plusready', function() {var first = null;var webview = plus.webview.currentWebview();plus.key....

    5+app在首页双击返回的话退出应用,在二级页面点击返回的话则返回上一页

    document.addEventListener('plusready', function() {

    var first = null;

    var webview = plus.webview.currentWebview();

    plus.key.addEventListener('backbutton', function() {

    webview.canBack(function(e) {

    if (e.canBack) {

    webview.back(); //这里不建议修改自己跳转的路径

    } else {

    //首次按键,提示‘再按一次退出应用’

    if (!first) {

    first = new Date().getTime(); //获取第一次点击的时间戳

    // console.log('再按一次退出应用');//用自定义toast提示最好

    // toast('双击返回键退出应用'); //调用自己写的吐丝提示 函数

    plus.nativeUI.toast("再按一次退出应用", {

    duration: 'short'

    }); //通过H5+ API 调用Android 上的toast 提示框

    setTimeout(function() {

    first = null;

    }, 1000);

    } else {

    if (new Date().getTime() - first < 1000) { //获取第二次点击的时间戳, 两次之差 小于 1000ms 说明1s点击了两次,

    plus.runtime.quit(); //退出应用

    }

    }

    }

    })

    });

    });

    如果是vue打包的单页面应用直接放在index.html,如果是多页面,那就写个公用js,每个html页面都引入

    展开全文
  • 最近开发一款App和小程序,先做完的小程序,然后又开发了基本上相同类型的App。 客户要求,App和小程序的数据打通,用户可以在App注册,在小程序内可以直接登录,使用。然后在小程序内进行授权登录过的用户,在App...
  • uniapp 开发的安卓应用三方支付成功自动关闭返回商品页面问题. uniapp 安卓应用收到通知后自动拉起 app 问题。 问题原因: 后台通知参数设置了收到通知自动拉起 app 导致的 解决方法: 在后台设置关闭收到消息...
  • Android app内调起小程序,并返回app

    千次阅读 2019-08-16 16:04:51
    1.官方文档 ...t=resource/res_list&verify=1&id=21526646437Y6nEC&token=&lang=zh_CN 2、 第一种方式:文档中的回调并不能直接返回app中,只有加入以下代码方可返...
  • 还有,如何启动进程已关闭app,另一条路径是通过服务端与app建立长连接,通过这个长连接服务端给客户端推送消息,客户端收到消息,把内容写到通知栏,这样也有问题,第一,是否有写通知栏的权限,第二,app如何...
  • 最近接了激光推送,完成测试这边提出了这么一个问题:app退出,通知还在通知栏,这个时候点击通知,手机从桌面跳转到对应的订单页面,接着app直接闪退.原因分析:因为app中跳转掉订单页面,获取订单信息需要用户信息...
  • 注意:未经允许不可私自转载,违者必究 React Native官方文档:https://reactnative.cn/docs/backhandler/... ... 安卓返回键配置 本项目是用react-navigation来做路由,路由长度需要由redux来托管,所以下面代码...
  • 移动app返回页面并刷新

    千次阅读 2019-05-05 14:38:35
    第一种方法: // 重写mui.back var old_back = mui.back; mui.back = function(){ ... //id父页面id,可以换成任何准备刷新页面的id //也可对父页面执行其他函数,自行设置定义 wobj.reload(true...
  • 我们将vue项目打包成app后,当按下物理返回键时,直接退出app。这当然是不可取的,正确应该是在大路由页面单击提示,双击退出。而在子页面按下返回回退上一页,如果存在弹窗关闭而不返回,再次点击时返回...
  • 文章目录前言一、获取app登录的信息二、获取app登录的信息步骤1.引入库2.读入数据总结 前言 由于原生的app开发起来周期较长,而且安卓与ios又有些差异,因此,便开始使用H5进行开发app,但是H5不可以直接安装在...
  • 主入口先判断是不是APP打开的,vuex保存状态 //判断是否是APP打开 checkApp(){ if(window.plus){ this.plusReady(); }else{ document.addEventListener( "plusready", this.plusReady, false ); } },...
  • uniapp:app使用webview链接uniapp打包的H5时物理返回键失效 场景说明: 在这个项目中使用webview跳转另一个uniapp打包成h5的项目。在h5链接里,app使用物理返回键(手机自带返回键)无效。 1.webview跳转页面 <...
  • 解决安卓系统返回键直接退出app

    千次阅读 2020-06-18 08:51:15
    backbutton: true //关闭back按键监听 } }); // //首页返回键处理 // //处理逻辑:1秒内,连续两次按返回键,则退出应用; var first = null; mui.back = function () { //首次按键,提示‘再按一次退出应用...
  • 原生标题监听页面返回生命周期 onBackPress(){ // 监听页面返回自动关闭小键盘 plus.key.hideSoftKeybord(); },
  • 在Flutter应用中,每次按返回返回桌面时,APP自动退出了。为了使返回到桌面时,应用可以在后台继续执行,需要与Android原生进行通讯 首先在android包下的MainActivity中,修改 package ...
  • 下面的代码是我自用的,等后面...第一步:将代码保存组件下面是代码,可以定义 pageFooter.vue,以我自己例,我将文件放到了@/components/common/pageFooter.vue中下面是代码:export default {props: {lef...
  • document.addEventListener('plusready',function(){ var webview = plus.webview.currentWebview(); plus.key.addEventListener('backbutton', function() { webview.canBack(function(e) { ...
  • 项目是VUE写的, 之前返回一直是写的返回按键使用this.$router.go(-1)返回, 这样导致返回会一直返回上一级历史,很多时候体验非常不好, 但是使用指定路由的方式又因目前手机的自带返回导致二者返回路径不同或...
  • 因为你选取图片时,完成或者取消,都会调用App的onshow 所以你在onshow里面做了跳转操作的,应该就是这个问题了, 不要在onshow里面做跳转,尽量在onLaunch里面做 有帮助就给我评论一波,谢谢
  • vue项目某个APP页面实现手机物理按键返回、路由拦截、localStorage存取参数 最近做个功能:在web系统里面嵌套两个app页面,当然APP页面在web系统上没有路由跳转,而是从另外系统扫码进来的。那我该如何处理呢? 第一...
  • 问题描述:在Hybrid App开发过程中,存在以下一种情况:当用户填写资料提交,进入完成提示页。此时,用户点击返回键,又会返回到上一个提交资料页,用户可能再次提交已经提交过的资料。这就导致了数据重复。 如...
  • 原因很简单,其实只要你认真阅读微信支付文档就不会出现这种问题了,解决如图
  • APP崩溃后自动重启

    千次阅读 2015-09-22 18:21:53
    APP异常崩溃重启

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 154,223
精华内容 61,689
关键字:

为什么app返回后会自动关闭