微信小程序 navigator 组件跳转小程序或者小游戏(二)

嗯,开工,继续写。。。

extra-data 这个属性方法官方说:

当target="miniProgram"时有效,需要传递给目标小程序的数据,目标小程序可在 App.onLaunch(),App.onShow() 中获取到这份数据

其实,也就是只能获得固定的值,为什么这么说呢,因为我就踩了坑,一个巨大到用了我一下午时间还没整明白的坑。。汗!

我本意是这样的:

使用navigator组件跳转小程序的时候 通过点击事件bindtap='ceshi',把 a和b的值设置到data里的extra中,传值到目标小程序 ,

直接上代码:

wxml:

<navigator target="miniProgram" open-type="navigate" app-id="{{appid}}" path="" version="develop" bindtap='ceshi' extra-data="{{extra}}">打开绑定的小程序</navigator>



js:

data:{

    

appid:'wx108284235dd9e***',

extra:{

"aa":"0",

"bb":"0"

}

}



ceshi(){

var that = this

var str1 = 'extra.aa'

var str2 = 'extra.bb'

var a = 11111111

var b = 22222222



that.setData({

[str1]:a,

[str2]:b

})

},

本意是非常完美的,结果,尼玛在目标小程序里第一次根本获取不到传进来的值,第二次才能获取到,这是由于跳转和带参数同步进行的,设置值是第二步的事情,所以。。。

目前,我的解决办法就是:

<navigator target="miniProgram" open-type="navigate" app-id="{{item.app_id}}" path="pages/index/index?gmid={{item.id}}&uid={{uid}}&boxid={{boxid}}" version="release">打开绑定的小程序</navigator>

通过path里拼接实现动态传递参数,这样在目标小程序 的query里接受 ,extra-data里穿的参数是在referrerInfo里接受参数。两个接受参数的地方不一样。

OK。先这样。。。

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏刺客博客

基于宝塔Linux面板的shadowsocks可视化管理插件

今天发现个好东西,基于宝塔面板的ss插件,具体原理就是 php install shadowsoks之后制作的可视化工具,嗯,意思就是可以从宝塔面板创建需要的s...

3K40
来自专栏Jack-Cui

Python3网络爬虫(十一):爬虫黑科技之让你的爬虫程序更像人类用户的行为(代理IP池等)

运行平台: Windows Python版本: Python3.x IDE: Sublime text3 1 前言     近期,有些朋友问我一些关于...

89070
来自专栏卡少编程之旅

React项目的服务端渲染改造(koa2+webpack3.11)

45670
来自专栏Java后端技术

Yahoo!网站性能最佳体验的34条黄金守则(转载)

      终端用户响应的时间中,有80%用于下载各项内容。这部分时间包括下载页面中的图像、样式表、脚本、Flash等。通过减少页面中的元素可以减少HTTP请求...

11410
来自专栏Jerry的SAP技术分享

SAP CRM点了附件的超链接后报错的处理方式

SAP CRM系统里,点击了附件的这些超链接后,如果是文本文件,会在浏览器里打开。如果是其他类型的文件,会弹出下载对话框。

11020
来自专栏超然的博客

网站性能优化

  终端用户响应的时间中,有80%用于下载各项内容。这部分时间包括下载页面中的图像、样式表、脚本、Flash等。通过减少页面中的元素可以减少HTTP请求的次数。...

23440
来自专栏守候书阁

[杂谈]了解一些额外知识,让前端开发锦上添花

在前端学习里面,很多人都是注重学习代码(html,css,js)。或者是一些框架,库(jquery,vue,react),或者是各种工具(webpack,gul...

11630
来自专栏AhDung

【手记】让Fiddler抓取入站请求,或者叫用Fiddler做反向代理

最近在弄公众号开发,除了主动去调公众号接口,还存在公众号后台要反过来调你的情形,攻受转换一线间。对于回调的情况,想要知道对方是怎样来请求的很有必要。此前经常用F...

23130
来自专栏Python中文社区

优雅的在终端中编写Python

專 欄 ❈PytLab,Python 中文社区专栏作者。主要从事科学计算与高性能计算领域的应用,主要语言为Python,C,C++。熟悉数值算法(最优化方法,蒙...

35070
来自专栏伪君子的梦呓

安装和配置 Eclipse

之前安装了 Java 并且配置好了 Java 的环境变量,现在来搞一下开发环境,下面就是下载安装和配置 Eclipse 的教程。

60110

扫码关注云+社区

领取腾讯云代金券