3.5 页面间通信
页面间通信
如果一个页面由另一个页面通过wx.navigateTo打开,这两个页面间将建立一条数据通道:
被打开的页面可以通过this.getOpenerEventChannel()方法来获得一个EventChannel对象
wx.navigateTo的success回调中也包含一个EventChannel对象。
这两个EventChannel对象间可以使用emit和on方法相互发送、监听事件。
另外一个方法是在navigator的url后添加参数,就好像网页url一样,例如下面的例子,chapters页面传过去一个code参数:
<view class="{{'chapter level'+chapter.level+' even'+chapter.even}}">
< navigatorurl="../chapters/chapters?code={{chapter.code}}">
{{chapter.name}
</navigator>
</view>
然后在chapter.js的onload事件里,就可以取得传过来的code:
Page({
onLoad:function(option){
var username=option.code;
console.log(code);
其他代码...
})
,
其他代码...
})