博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
微信小程序互相跳转的参数传递
阅读量:2432 次
发布时间:2019-05-10

本文共 885 字,大约阅读时间需要 2 分钟。

背景

业务中产生了跳转到别的小程序的需求,传递参数能够使得这种交互功能更强大,因为很多东西因此能够定制化。 是支持小程序之间的互相跳转以及参数传递的,具体说明写在。

微信的文档告诉了我们如何传参数,如图

微信官方文档关于参数的说明

然而问题出在目标小程序如何获取这份数据。仅仅写明在 App.onLauch 或者 App.onShow 中获取是不够的。获取参数的方法最直观的,就是在上述两个方法里放置输入变量,比如:

onLaunch: function (res) {	// 业务逻辑}

这样以后就能够从 res 变量中获得参数。面对未知结构的数据,我们可以用 Console 将其打印出来,然后逐层解剖找到需要的部分。然而在小程序跳转的语境下,没有 Console 可以用。所以返回对象的细节就非常需要额外的文档说明。

返回对象的细节

我们在传递参数的时候使用的属性名字叫 extraData, 接受到的属性也是它。可以用 res.referrerInfo.extraData 访问该对象。注意这里的 res 是我用作输入参数的名字,如果你用了其他的名字就需要对应改动一下。

举个例子

在小程序 a 中有下面一个指令,要跳转到小程序 b. 我们在 extraData 里放置里一个简单数据 { foo: 'bar' }.

// 跳转到小程序 b 中wx.navigateToMiniProgram({  appId: '小程序 b 的 app id',  path: '想要去的页面',  extraData: {    foo: 'bar',  },  envVersion: 'release',});

下面的代码演示如果在小程序 b 中获取小程序 a 传来的简单数据

onLaunch: function (res) {  console.log(res.referrerInfo.extraData.foo); // 会输出 'bar' 字符串}

希望有微信开发内部人员能够把类似内容更新到官方文档中,笔者在研究该方法时花了很多功夫。如果官方文档能够写明的话,这些时间精力都是不必要的。

转载地址:http://qfpmb.baihongyu.com/

你可能感兴趣的文章
中国开源大爆发进行时,你没掉队吧?
查看>>
用 Python 实现抖音上的“人像动漫化”特效,原来这么简单!
查看>>
一周内咸鱼疯转 2.4W 次,最终被所有大厂封杀!
查看>>
关于鸿蒙 2.0,那些开发者不知道的一切
查看>>
Google 排名第一的语言,引数十万人关注:搞定它,技术大牛都甘拜下风
查看>>
JavaScript 爆红后,微软为何还要开发 TypeScript?
查看>>
软件开发行业,年轻与大龄程序员的生存现状
查看>>
王者荣耀活动精选 Blink 第二弹来袭!
查看>>
打开数“智”化之门,一字之差带来的思考
查看>>
阿里技术人的成长路径是什么?
查看>>
你值得拥有!更省钱地完成数据监听
查看>>
漫画 | TCP,一个悲伤的故事
查看>>
张一鸣无圈胜破圈?
查看>>
抓紧!抓紧!CSDN年终重榜福利来了~人手一份,快来投稿!!
查看>>
干货! AI 推断解决方案栈 Vitis AI 全流程独家解析
查看>>
真相了 | 敲代码时,程序员戴耳机究竟在听什么?
查看>>
回首互联网十年,我们能从八次烧钱大战中学到什么
查看>>
漫画:如何辨别二逼互联网公司!?
查看>>
麒麟信安面向场景化创新,赋能openEuler商业验证
查看>>
1 分钟带你认识从 "�" 到 "锟斤拷"
查看>>