위챗 애플릿 페이지 간 통신

8144 단어
하나.문자열 연결 방식을 통해 wxml 코드 블록
<view class="border-black margin-left-right-25" style="flex:1" 
                              bindtap="testDrive" data-type="{{item.type}}" data-typename="{{item.typename}}"> </view>

js 코드 블록
testDrive: function (e) {
	var type = e.currentTarget.dataset.type;
	var typename = e.currentTarget.dataset.typename;
	wx.navigateTo({
	    url: '/pages/sales/sales-test?type=' + type + "&typename=" + typename,  // 
	})
},
// sales-test.js 
onLoad: function (options) {
	let type= options.type
	let typename=options.typename
}

2.eventChannel.emit() 및 eventChannel.on()을 결합하여 사용합니다.전달 대상 또는 그룹 1.점프에 성공하면: 이벤트 Chanel을 통해.emit (string eventName,any args) 이벤트 트리거
wx.navigateTo({
url: '/pages/sales/sales-order',
success: function (res) {
	//  eventChannel 
	res.eventChannel.emit('acceptData', { carData: _this.data.carData,agentData:_this.data.agentData })
	}
})

.2. 하위 페이지에서 트리거 이벤트 수신 값을 감청
const eventChannel = this.getOpenerEventChannel()
var _this=this;
eventChannel.on('acceptData', function (data) {
	_this.setData({
	carData:data.carData,
	agentData:data.agentData

})

셋.getApp()을 통해globalData 설정 값과 가져오기 값 1.getApp().globalData.속성 이름 = 값 방식
    getApp().globalData.adresstext = item.text
    getApp().globalData.lat = item.location.lat
    getApp().globalData.lng = item.location.lng
    getApp().globalData.type=_this.data.type

2.getApp().globalData.속성 이름 가져오기
   that.setData({
     dynamicFromStation: getApp().globalData.adresstext
   })

좋은 웹페이지 즐겨찾기