小程序
小游戏
企业微信
微信支付
扫描小程序码分享
用户打开分享的小程序,点击右上角的“返回首页”,开发者能给首页传参数吗?
======================
统一回复:感谢各位大佬的解惑
7 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
左上角点击返回首页,其实是重新加载小程序。
全局变量和路由是无效的,这种情况下只能用缓存localstorage来做。
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
路由传值
全局变量设置
缓存
服务器接口存取(这个太复杂了)
一般情况下使用路由传过去
全局变量
路由带参
老哥前两个稳,“路由带参”怎么做,“返回首页”事件能拦截吗
返回首页是可以做的,用一个函数去接受这个返回事件
getCurrentPages
老哥,打开别人分享的小程序,页面栈中的页面不就一个吗
那你就只能这三种了 pages/index/index?a='' 路由传值
是的 在app.js中onshow里面的回调中
query对象里面有转发参数
能
老哥怎么做
例:
转发的path为 /pages/detail/detail?id=1&tohome=param
detail中的返回首页的事件带上tohome的值
老哥,“返回首页的事件”是什么事件,文档里没找到
如果首页用的tabbar 是没有办法通过url传参的
如果不能的话可以试试把数据放在app.js中,在首页需要的地方读取
老哥有道理
能做!能!能!能!重要的事情 说三遍?不信的人去看看唯品会小程序 下面说步骤:
例如要转发的页面为/pages/detail/detail?id=1&tohome=param
将路径URL强转码encodeURIComponent
onShareAppMessage里面无论哪个二级页面都将分享的path设置为 pages/index(首页) + 拼接一个sharePath = URL转码字符串
在pages/index(首页)里面获取到params参数 判断如果有sharePath就跳转到decodeURLComponent(sharePath),这样自然点开转发链接,就会看到先是到首页,然后navigateTo到分享页。这样自然左上角就有返回首页的按钮
卧槽:写完这些才按到楼主的问题是右上角的 转发能不能携带参数,
能啊:onShareAppMessage的path后面拼接?你的参数就行了
目前不行,但是你可以要传的参数写在全局变量或者缓存里
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
左上角点击返回首页,其实是重新加载小程序。
全局变量和路由是无效的,这种情况下只能用缓存localstorage来做。
路由传值
全局变量设置
缓存
服务器接口存取(这个太复杂了)
一般情况下使用路由传过去
全局变量
缓存
路由带参
老哥前两个稳,“路由带参”怎么做,“返回首页”事件能拦截吗
返回首页是可以做的,用一个函数去接受这个返回事件
getCurrentPages
老哥,打开别人分享的小程序,页面栈中的页面不就一个吗
那你就只能这三种了 pages/index/index?a='' 路由传值
是的 在app.js中onshow里面的回调中
query对象里面有转发参数
能
老哥怎么做
例:
转发的path为 /pages/detail/detail?id=1&tohome=param
detail中的返回首页的事件带上tohome的值
老哥,“返回首页的事件”是什么事件,文档里没找到
如果首页用的tabbar 是没有办法通过url传参的
如果不能的话可以试试把数据放在app.js中,在首页需要的地方读取
老哥有道理
能做!能!能!能!重要的事情 说三遍?不信的人去看看唯品会小程序 下面说步骤:
例如要转发的页面为/pages/detail/detail?id=1&tohome=param
将路径URL强转码encodeURIComponent
onShareAppMessage里面无论哪个二级页面都将分享的path设置为 pages/index(首页) + 拼接一个sharePath = URL转码字符串
在pages/index(首页)里面获取到params参数 判断如果有sharePath就跳转到decodeURLComponent(sharePath),这样自然点开转发链接,就会看到先是到首页,然后navigateTo到分享页。这样自然左上角就有返回首页的按钮
卧槽:写完这些才按到楼主的问题是右上角的 转发能不能携带参数,
能啊:onShareAppMessage的path后面拼接?你的参数就行了
目前不行,但是你可以要传的参数写在全局变量或者缓存里