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


问题: 在第一次打开App.onLaunch() 中拿不到值,在第二次打开 App.onShow()中可以拿到,请问大佬,如何处理?


代码


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

})

},


展开全部
收起
1回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • Gavin

    5人对此回答表示赞同

    是不是因为setData是一个异步方法,当你点击跳转的时候,setData还没设置好就去跳转了,此时是没有数据的。

    展开
    5
    3回复
    发布于 6年前

    评论(3)

    收起评论

    • Nova 2019-01-28 17:57

      好的,谢谢

      回复
    • Chenoa 2019-01-30 17:31

      我们有两个小程序,现在需要从A跳转到B,在B中检测是否是从A来的,如果是,弹窗提示领取优惠券。

      回复
    • panshh6 2019-02-01 12:00

      有可能,兄弟,怎么解决这个问题呢

      回复
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部