router.beforeEach前置拦截器内返回Promise时,resovle页面路径对象却不能跳转:
router.beforeEach((to,from)=>{
if(to.path != '/pages/login/login'){
return new Promise<BeforeEachResult>((success,fail)=>{
setTimeout(function(){
// 实际使用中,使用以下方法并没有跳转到指定的 /pages/login/login 页面
success({
path:'/pages/login/login'
})
},1000)
})
}
})
先success(true),再用 uni.navigateTo 方法也无法跳转;
最后把navigateTo方法放到SetTimeout里才能跳转,请问是我的用法不对吗?
1 个回复
t***@gowiny.com
请参考
演示项目:https://gitee.com/gowiny/uni-example
里的演示代码