• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

微信小程序跳转微信小程序传参

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

1.背景:

在某些情况下,需要使用到微信小程序间的跳转携带参数。例如:小程序A跳转到小程序B,小程序A是北京的数据,跳转到小程序B(B默认的是西安的),此时就需要将A的北京的城市传给B,让B的信息也切换为背景的才对,此时就需要把小程序A的城市信息通过小程序跳转的方式传给B小程序。

2.参数携带有两种:

(1)path方式(参数拼接到路径中通过 ? 或者 & 进行拼接,和pc段类似,然后对路径进行解析,获取携带参数,此法官网api中也有说明,详情见官网)。

(2)extraData方式(跳转的path正常写,需要传递的参数按照官网规则写在扩展数据中,在另一个页面中获取即可,详情见官网)。

3 效果

3.1 实现方式和打印结果:

3.2 以上(3.1)为开发版,第一次跳转时没打印出来query里通过path携带的参数,但是referrerinfo.extraData.city可以打印出来。但是官网api确实是这样写的,应该是没问题可以拿到的,然后我返回之后又打印了一次,发现打印出来了,然后猜测是不是腾讯的问题,我把envVersion改为release(正式版),同事新发一个B小程序,通过手机调试,发现是可以的。(可能这个路径带参的方式,只适用于正式版而不适用于开发版,截止20200630是这样的)。

4.说明:

4.1其实还是比较推荐使用路径带参的方式,对于小程序的跳转(小程序内部跳,小程序分享,扫码进入小程序,小程序跳转小程序)这些方式,对于携带参数(例如城市),一般会在app.js中做统一处理,一般会在app.js的onshow中获取options。

4.2 对于这种(类似于城市),这种全局的参数,一般会在外部传入后修改全局的,外部有传入且不为空就使用,否则使用缓存中的值。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
微信小程序缓存技术发布时间:2022-07-18
下一篇:
假期苦短,我用Python!这有个自动回复拜年信息的小程序发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap