Weex中拦截android的回退键是否有现成的方法

查看:293
本文介绍了Weex中拦截android的回退键是否有现成的方法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

单页面模式下可以通过给顶级标签加上@androidback="event" 来拦截。对于非单页面模式,该如何监听返回键盘?

解决方案

可以这么做:
1.在android原生层面监听onBackPressed事件:

public void onBackPressed(){
        Map<String,Object> params=new HashMap<>();
        params.put("name","yulsh");
        wxInstance.fireGlobalEventCallback("androidback",params);
    }

2.在*.vue 里面监听androidback事件

var globalEvent = weex.requireModule('globalEvent'); 
//注意这里跟官网提到的引入方式是不同的.官网是:var globalEvent = require('@weex-module/globalEvent');
//显然是不对的。监听的方法建议在mounted事件里面写:
globalEvent.addEventListener("androidback", function (e) {
//console.log("on back pressed")
});

这篇关于Weex中拦截android的回退键是否有现成的方法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆