小程序的页面跳转方式有5种,分别为
其中除了wx.navigateBack外,其他都可以在路径后面带参数。
页面左上角的返回箭头和安卓的物理按键都是一样触发
wx.navigateBack方法。如果我们想在页面返回时也进行参数传递该怎么做呢?今天跟大家分享两种方法
方法一:使用小程序缓存。
api:wx.setStorage(OBJECT) / wx.setStorageSync(KEY,DATA) 或者
wx.setStorageSync(KEY,DATA) / wx.getStorageSync(KEY)
//page B
navigateBack(){
wx.setStorageSync('key', 'value')
wx.navigateBack()
}
// page A
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {
let value = wx.getStorageSync('key')
cosole.log(value )
}
方法二:使用小程序全局变量。
其实方法二和方法一思路是一样的,只是存储变量的方式不一样
//page B
navigateBack(){
getApp().globalData.value = 'value'
wx.navigateBack()
}
// page A
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {
let value = getApp().globalData.value
cosole.log(value )
}