uni-app icon indicating copy to clipboard operation
uni-app copied to clipboard

[BUG API]: `uni.addInterceptor` 的 `invoke` 系列问题!

Open skiyee opened this issue 1 year ago • 2 comments
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",

skiyee avatar Jul 07 '24 10:07 skiyee

第二个问题:异步 invoke 无法返回false

image

skiyee avatar Jul 08 '24 08:07 skiyee

异步就可以使用return

这个没太理解, 详细补充一下描述

bfc846958672 avatar Sep 26 '24 11:09 bfc846958672

异步就可以使用return

这个没太理解, 详细补充一下描述

现在是invoke异步情况下,无法返回和正常流转了,行为完全不同于同步

uni.addInterceptor('navigateTo',...)

invoke: async (args: RouteLocation) => {
  await Promise.resolve()
  return args // 或者直接不返回
}

无法正常跳转:navigateTo: Missing required args: "url"

skiyee avatar Jan 02 '25 09:01 skiyee

异步就可以使用return

这个没太理解, 详细补充一下描述

现在是invoke异步情况下,无法返回和正常流转了,行为完全不同于同步

uni.addInterceptor('navigateTo',...)

invoke: async (args: RouteLocation) => {
  await Promise.resolve()
  return args // 或者直接不返回
}

无法正常跳转:navigateTo: Missing required args: "url"

hello ,这个操作对您来说很重要吗,你想要达到什么效果 ? 最好请不要这么使用

GRCmade avatar Mar 14 '25 11:03 GRCmade

无法正常跳转:navigateTo: Missing required args: "url"

hello ,这个操作对您来说很重要吗,你想要达到什么效果 ? 最好请不要这么使用

谢谢,已解决

skiyee avatar Mar 14 '25 13:03 skiyee