用户打开分享的小程序,点击右上角的“返回首页”,开发者能给首页传参数吗?
发布于 6 年前 作者 jingdong 7195 次浏览 来自 问答

用户打开分享的小程序,点击右上角的“返回首页”,开发者能给首页传参数吗?

======================

统一回复:感谢各位大佬的解惑

6 回复

路由传值

全局变量设置

缓存

服务器接口存取(这个太复杂了)

一般情况下使用路由传过去

能做!能!能!能!重要的事情 说三遍?不信的人去看看唯品会小程序下面说步骤:

  1. 例如要转发的页面为/pages/detail/detail?id=1&tohome=param

  2. 将路径URL强转码encodeURIComponent

  3. onShareAppMessage里面无论哪个二级页面都将分享的path设置为 pages/index(首页) + 拼接一个sharePath = URL转码字符串

  4. pages/index(首页)里面获取到params参数 判断如果有sharePath就跳转到decodeURLComponent(sharePath,这样自然点开转发链接,就会看到先是到首页,然后navigateTo到分享页。这样自然左上角就有返回首页的按钮


卧槽:写完这些才按到楼主的问题是右上角的 转发能不能携带参数,

能啊:onShareAppMessage的path后面拼接?你的参数就行了

全局变量

缓存

路由带参

如果不能的话可以试试把数据放在app.js中,在首页需要的地方读取

目前不行,但是你可以要传的参数写在全局变量或者缓存里

回到顶部