微信小程序 頁面之間的跳轉?
微信API 參考文檔:https://developers.weixin.qq.com/miniprogram/dev/api/route/wx.reLaunch.html
wx.switchTab:
代碼:
//app.json 文件配置設置
{"tabBar": {"list": [{"pagePath": "index","text": "首頁"},{"pagePath": "other","text": "其他"}]}
}//xx.js文件引用
wx.switchTab({url: '/index'
})
?
wx.navigateBack
代碼示例:
// 注意:調用 navigateTo 跳轉時,調用該方法的頁面會被加入堆棧,而 redirectTo 方法則不會。愛掏網 - it200.com見下方示例代碼// 此處是A頁面
wx.navigateTo({url: 'B?id=1'
})// 此處是B頁面
wx.navigateTo({url: 'C?id=1'
})// 在C頁面內 navigateBack,將返回A頁面
wx.navigateBack({delta: 2
})
wx.navigateTo
代碼示例:
wx.navigateTo({url: 'test?id=1',//主要,其他可忽略不設置;events: {// 為指定事件添加一個監聽器,獲取被打開頁面傳送到當前頁面的數據acceptDataFromOpenedPage: function(data) {console.log(data)},someEvent: function(data) {console.log(data)}...},success: function(res) {// 通過eventChannel向被打開頁面傳送數據res.eventChannel.emit('acceptDataFromOpenerPage', { data: 'test' })}
})//test.js
Page({onLoad: function(option){console.log(option.query)const eventChannel = this.getOpenerEventChannel()eventChannel.emit('acceptDataFromOpenedPage', {data: 'test'});eventChannel.emit('someEvent', {data: 'test'});// 監聽acceptDataFromOpenerPage事件,獲取上一頁面通過eventChannel傳送到當前頁面的數據eventChannel.on('acceptDataFromOpenerPage', function(data) {console.log(data)})}
})
wx.redirectTo
wx.reLaunch(Object object)
基礎庫 1.1.0 開始支持,低版本需做兼容處理。愛掏網 - it200.com
關閉所有頁面,打開到應用內的某個頁面
以上內容僅常用跳轉的參考,其他內容可參考官方API文檔說明;