钉钉微应用 Android返回键自定义功能 兼容
问题
最新的钉钉文档
导航栏左侧显示的是标题,若想在Android设备上拦截返回按钮的行为,请参考事件回调。
那么dd.biz.navigation.setLeft函数只能用于IOS端,碰到产品提出编辑页面做出改变返回需要提醒窗的这种需求,是不是懵逼了?
对事件的监听
var clickFunction = (e) => {
e.preventDefault();
// do something here
};
document.addEventListener("backbutton", clickFunction, false);
移除监听
document.removeEventListener("backbutton", clickFunction, false);
单页应用
不幸的是,上面的代码只能在非单页应用起作用。因为返回按钮是绑定在document上的时间,然而SPA document是不变的。对于这个蛋疼的问题,也只能曲线救国一下了
解决思路
分两步
- 每次路由跳转,重写监听