devMartin
devMartin
  • 发布:2022-03-28 15:03
  • 更新:2023-08-28 18:12
  • 阅读:678

uni.navigateTo页面跳转报错

分类:uni-app

生产环境,这几天页面跳转突然不能用了
chunk-vendors.a8f263ba.js:1 [system] TypeError: Cannot read property 'push' of undefined
at Object.r [as trackEvent] (index.f0107ac5.js:1)
at M (index.f0107ac5.js:1)
at a.checkGuideImg (pages-index-index~pages-orderDetails-index~pages-payComplete-index~pages-prizeResults-index.11810d5c.js:1)
at pages-prizeResults-index.cf6fe2e2.js:1
at a.requestSubscribeMessage (pages-prizeResults-index.cf6fe2e2.js:1)
at a.goToExchange (pages-prizeResults-index.cf6fe2e2.js:1)
at click (pages-prizeResults-index.cf6fe2e2.js:1)
at ee (chunk-vendors.a8f263ba.js:13)
at HTMLElement.n (chunk-vendors.a8f263ba.js:13)
at HTMLElement.o._wrapper (chunk-vendors.a8f263ba.js:13)

2022-03-28 15:03 负责人:无 分享
已邀请:
德鲁大叔接私活

德鲁大叔接私活 - 承接私活,前端 后端 写页面 对接接口 个人开发30+产品经验, 个人插件地址:https://ext.dcloud.net.cn/publisher?id=274968,qq: 1255364070

贴下逻辑代码

devMartin

devMartin (作者)

就是一个纯页面跳转;之前还好好的,突然就不行了。
this.$http.post(this.$api.toPrize, data)
.then(res => {
console.log('res' + res)
uni.navigateTo({
url: /pages/prizeResults/index?status=1&from=prizeExchange
})
})
.catch(err => {
console.log('err' + err.message)
const msg = err.status === 40015 ? err.message.split('//') : [err.message]
uni.navigateTo({
url: /pages/prizeResults/index?status=2&from=prizeExchange&msg=${JSON.stringify(msg)}
})
})

devMartin

devMartin (作者)

popRecord(){
uploadInfo('on_notice',false)
this.$refs.popup.open()
},

这行也是,现在只要是跳转,都挂了

怀朔

怀朔

同样的问题,直接跳转页面也报错,这个有解决方案麽?
代码:

uni.navigateTo({  
    url: 'pages/admin/admin-center'  
});

报错:

TypeError: Cannot read property 'push' of null  
    at f (vendor.js?t=wechat&s=1693200142021&v=6097f33dee9d5a6f3526dfbd037a0ddf:31039)  
    at vendor.js?t=wechat&s=1693200142021&v=6097f33dee9d5a6f3526dfbd037a0ddf:31039  
    at Object.t.lockDetectWarn (vendor.js?t=wechat&s=1693200142021&v=6097f33dee9d5a6f3526dfbd037a0ddf:31039)  
    at Object.s [as lockNavjump] (vendor.js?t=wechat&s=1693200142021&v=6097f33dee9d5a6f3526dfbd037a0ddf:31039)  
    at Object.push (vendor.js?t=wechat&s=1693200142021&v=6097f33dee9d5a6f3526dfbd037a0ddf:31039)  
    at vendor.js?t=wechat&s=1693200142021&v=6097f33dee9d5a6f3526dfbd037a0ddf:31039  
    at Proxy.e.options.keepUniOriginNav.u.forEach.uni.<computed> (vendor.js?t=wechat&s=1693200142021&v=6097f33dee9d5a6f3526dfbd037a0ddf:31039)  
    at VueComponent.submit (nlogin.js? [sm]:206)  
    at vendor.js?t=wechat&s=1693200142021&v=6097f33dee9d5a6f3526dfbd037a0ddf:1959  
    at Array.forEach (<anonymous>)(env: Windows,mp,1.06.2306020; lib: 3.0.0)
  • 赵永强

    uni.navigateTo({

    url: '/pages/admin/admin-center'

    });


    这种呢

    2023-08-28 17:56

  • 怀朔

    回复 赵永强: 不是这个的问题,我刚发现是我 platform 这里没有判断平台导致的。要支持 H5 和 微信小程序 两个平台,H5 没问题,小程序异常,platform 设置的是 H5 导致的。感谢回复哈~

    2023-08-28 18:11

怀朔

怀朔

const router = createRouter({  
  platform: 'mp-weixin',      // 我的问题在这里,要判断下平台  
  routes: [...ROUTES]  
})

要回复问题请先登录注册