例如:index.js需要数据:
<script>
let app = getApp();
//方法名自己定义
app.getInfoCallback = res => {
console.log('查看得到的数据:', res)
}
</script>
app.js:
<script>
if (this.getInfoCallback ){
//data 为需要传入的数据
this.getInfoCallback (data)
}
</script>
解释一下大概原理:
在我们需要数据的地方定义一个方法在app.js上,当小程序运行到接收数据这个地方时,判断一下这个方法是否存在。
如果存在,那么说明其余页面已经超前执行,那么传入所需值,其余页面的该函数会接收该值,程序运行正常。
如果你那个页面优先app.js执行才会有回调,如果比app.js更后执行就不会触发回调。