dcloudio / uni-app

A cross-platform framework using Vue.js
https://uniapp.dcloud.io
Apache License 2.0
40.2k stars 3.64k forks source link

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

Open Skiyee opened 4 months ago

Skiyee commented 4 months ago
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 commented 4 months ago

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

image

bfc846958672 commented 2 months ago

异步就可以使用return

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