专栏首页田超学前端微信小程序 navigator 组件跳转小程序或者小游戏(二)
原创

微信小程序 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 条评论
登录 后参与评论

相关文章

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

    田超
  • 微信小程序开发:canvas 多行文字换行(二)

    微信小程序开发中,canvas画出一篇文章,由于句子长短不一,画起来确实是费劲,查了不少资料,总结一下:

    田超
  • 微信小程序 几个小技巧

    田超
  • Hadoop数据分析平台实战——040HDFS介绍(熟悉基础概念跳过)离线数据分析平台实战——040HDFS&JAVA API(熟悉基础概念跳过)

    离线数据分析平台实战——040HDFS&JAVA API(熟悉基础概念跳过) HDFS结构介绍 HDFS是Hadoop提供的基于分布式的文件存储系统。 全称为...

    Albert陈凯
  • Android实现通话最小化悬浮框效果

    大家在使用主流的视频软件以及直播软件的时候,经常会看到打开视频最小化以后,不是直接关闭,而是在屏幕右下角一个小窗口的样子,本次小编就给大家带来的是用Androi...

    砸漏
  • 记一次sys 数据库的修复

    bsbforever
  • 顾宇:成功的微服务的技术特征及其反思

    在上一篇文章里,我们介绍了如何定义一个微服务改造的成功,并介绍了落地成功的微服务组织结构有哪些特征。这篇文章我们来介绍一下成功的微服务的技术特征以及我们在微服务...

    DevOps时代
  • 最有价值的50道java面试题(一)

    来自骆昊的技术专栏 1、面向对象的特征有哪些方面? 答:面向对象的特征主要有以下几个方面: 1)抽象:抽象是将一类对象的共同特征总结出来构造类的过程,...

    java达人
  • Docker(31)- docker port 命令详解

    https://www.cnblogs.com/poloyy/category/1870863.html

    小菠萝测试笔记
  • 解决django无法访问本地static文件(js,css,img)网页里js,cs都加载不了

    在 linux 下需要用 python-admin 来开 django 的服务,如果你是 python3 那么命令应为 python3-admin manage...

    砸漏

扫码关注云+社区

领取腾讯云代金券