app.js中使用wx.switchTab()部分情况无法生效

大锅们是这样的,微信小程序开发,我在app.js的onLaunch中,使用wx.switchTab,在没有任何判断的情况下或者说在最外面的时候,是起作用的能成功跳转,但是当我在某个块级作用域或者判断中去使用的时候,就会报错,说找不到要跳转的页面地址
这个是报错信息:

switchTab:fail page "pages/index/pages/user/index" is not found

这是代码:

onLaunch: async function () {
        let user = wx.getStorageSync('user') || {}
        function toSwi(){
            return new Promise((resolve,reject) => {
                wx.showModal({
                    title: '登录提示',
                    content: '尚未登录,是否前往登录',
                    success (res) {
                      if (res.confirm) {
                          let show = true
                          resolve(show)
                      } else if (res.cancel) {
                        reject(false)
                      }
                    }
                })
            })
        }
        if(!user.userid)
        var show = await toSwi()
        console.log('--00---show--000--',show);
        if(!show) return 
        wx.switchTab({
            url: './pages/user/index',
        })
        if(user.userid) {
            const addressdata = await wxRequest({url:`http://localhost:3000/api/address/${user.userid}`,method:'get'})
            console.log('addressdata.data.data',addressdata.data.data);
            let address = {}
            addressdata.data.data.forEach((val,index) => {
                if(val.selectshow == 1) {
                    return address = val
                }
            })
            wx.setStorageSync('address', address)
        }
    },

裘帮助,谢谢

直接绝对路径'/pages/xx/xx'

wx.switchTab({
  url: '/pages/user/index',
})