uni-app
uni-app copied to clipboard
[BUG API]: `uni.addInterceptor` 的 `invoke` 系列问题!
trafficstars
uni.addInterceptor('navigateTo', {
invoke: (args)=>{
const path = '/pages/about/index'
// 这是不支持的,BUG产生位置
return {
url: path
}
// 这是正常的
args.url = path
}
})
uni.navigateTo({ url: '/pages/user/index' })
只能跳转到args已设置的,即会跳转至:/pages/user/index 而非 /pages/about/index
只会识别 args 的指针
异步就可以使用return
"vue": "3.4.21"
"@dcloudio/uni-app": "3.0.0-alpha-4010920240606001",
第二个问题:异步 invoke 无法返回false
异步就可以使用return
这个没太理解, 详细补充一下描述
异步就可以使用return
这个没太理解, 详细补充一下描述
现在是invoke异步情况下,无法返回和正常流转了,行为完全不同于同步
uni.addInterceptor('navigateTo',...)
invoke: async (args: RouteLocation) => {
await Promise.resolve()
return args // 或者直接不返回
}
无法正常跳转:navigateTo: Missing required args: "url"
异步就可以使用return
这个没太理解, 详细补充一下描述
现在是invoke异步情况下,无法返回和正常流转了,行为完全不同于同步
uni.addInterceptor('navigateTo',...) invoke: async (args: RouteLocation) => { await Promise.resolve() return args // 或者直接不返回 }无法正常跳转:navigateTo: Missing required args: "url"
hello ,这个操作对您来说很重要吗,你想要达到什么效果 ? 最好请不要这么使用
无法正常跳转:navigateTo: Missing required args: "url"
hello ,这个操作对您来说很重要吗,你想要达到什么效果 ? 最好请不要这么使用
谢谢,已解决