官方大大好,请教个navigateTo触发问题
发布于 6 年前 作者 njiang 19788 次浏览 来自 问答

navigateTo跳转必须手动触发事件才能调用吗?我们这边需要实现这个功能:用户分享商品详情页出去,其他人从微信聊天框点击分享卡片进入,到达商品详情页,左上角能有个返回首页按钮,(navigationStyle能支持独立页面配置就能实现这个功能,但该功能还没上线,全局配置navigationStyle也能实现,但改动太大),我就想用户先到达首页,再自动跳转一次详情页,所以我在app.js的onLaunch加上跳转功能,实现改功能了,但用户退出重新进入,不再调用onLaunch,这时只能到达首页。故我把跳转放在app.js的onShow、index页面的onLoad或onShow均报错navigateTo:fail page “pages/index/pages/good_detail/good_detail?pid=1093” is not found,所以请大家是不是有其他办法?

6 回复

一个/ 的事。。。

分享时的 path 定为首页 后面跟上商品pid ,首页onLond 拿数据pid 有就跳转详情,没有就是首页了

商品详情页就设计一个返回首页的按钮不挺好的吗   为什么非要记录下首页的记录???

你可以再商品详情页 添加个判断   当用户通过场景值是分享卡片进入的 才显示 返回首页的按钮   其他场景不显示这个按钮不就完事了吗

有时候程序设计困难都是自己给自己挖的坑啊

表达不清楚

  1. 现在用户点击分享卡片调转页面是哪

  2. 你想实现具体跳转是什么样的

  3. 我想不到什么分享场景是需要在app.js里面跳转(如果需要一进来就跳转,你可以在分享里面设置跳转页面的)

路径错了。你这里拼接了当前路径,在分享那个方法中的路径中,"page/good_detail/good_detail"之前加一个斜杠  /

回到顶部