杨
  • 发布:2016-09-18 10:00
  • 更新:2016-09-19 17:51
  • 阅读:1890

mui.view.js 怎么在跳转前 阻止跳转?

分类:MUI

有个需要是,在跳转前 需要判断用户是否登录,如果未登录 不进行跳转,这个该操作? 写在下面哪个事件里?

view.addEventListener('pageBeforeShow', function(e) {
//console.log(e.detail.page.id + ' beforeShow');
});
view.addEventListener('pageShow', function(e) {
//console.log(e.detail.page.id + ' show');
});
view.addEventListener('pageBeforeBack', function(e) {
//console.log(e.detail.page.id + ' beforeBack');
});
view.addEventListener('pageBack', function(e) {
//console.log(e.detail.page.id + ' back');
});

2016-09-18 10:00 负责人:无 分享
已邀请:
Trust

Trust - 少说废话

重写mui.back(),控制组件的back即可。

mui.back = function() {  
    if(true) {  
        console.log('登录成功');  
        viewApi.back();  
    } else {  
        console.log('登录失败');  
    }  
};  
  • (作者)

    恩,我试试,感谢

    2016-09-18 11:26

杨

(作者)

我已经重写了 back
mui.back = function() {
if(viewApi.canBack()) {
viewApi.back();
} else {
oldBack();
}
};

但是我在pageBeforeShow事件里调用 mui.back 会有错
RangeError: Maximum call stack size exceeded.

杨

(作者)

我解决了,写在pageShow事件里

  • 小熊612

    在吗?能说下怎么解决的吗?加下我的微信 15035866034

    2018-11-06 12:35

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