【问题求解】navigator组件跳转小程序onLaunch拿不到 传值
发布于 7 年前 作者 hanjie 2301 次浏览 来自 问答
  • 需求的场景描述(希望解决的问题)

使用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 回复

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

extra带个固定值吧

回到顶部