景星妈妈
景星妈妈
  • 发布:2018-06-27 10:34
  • 更新:2018-06-29 10:47
  • 阅读:2031

请问手机返回键使用mui.back(),和app设置之类有什么关系吗?现在无法监听

分类:MUI

详细问题描述
[内容]
网页嵌入app,非hbuilder打包,测试过华为小米oneplus,手机返回键按下效果均和mui.back()不一样

重现步骤
[步骤]
1重写首页mui.back()为退出网页返回app其他页面
2进入其他页面,再通过openWindow返回首页
3点击页面返回按钮
4点击手机返回键
[结果]
页面按钮可以退出网页,手机返回键返回的是上一个页面,而不是退出网页
[期望]
手机返回键也可以退出网页

运行环境
[系统版本]
[浏览器版本]
[IDE版本]
[mui版本]
v3.7.2

附件
[代码片段]
mui.init({
swipeBack: true,
keyEventBind: {
backbutton: true
}
});
setupWebViewJavascriptBridge(function(bridge) {
if(isAndroid_ios()) {
bridge.init(function(message, responseCallback) {});
}
mui.back = function(){
bridge.callHandler('appBack', {}, function(resp) {});
}
});

[安装包]

联系方式
[QQ]
[电话]

2018-06-27 10:34 负责人:无 分享
已邀请:
景星妈妈

景星妈妈 (作者)

补了一些基础知识,感觉是因为嵌入的app不是5+app导致的。
那么,非5+的app下,有办法让手机返回键监听mui.back()吗?

景星妈妈

景星妈妈 (作者)

自己解决啦
因为app自己是可以监听后退键的,思路就是让app在后退键点击时候,调用页面js。我是通过jsbridge做的。

           bridge.registerHandler("mobileBack", function(data, responseCallback) {  
            setTimeout(function(){  
                mui.back();  
            },0)  
        });

加上setTimeout,是因为在registerHandler中不能立刻调用callHandler

该问题目前已经被锁定, 无法添加新回复