第一种(在 onLoad 或 onShow 接收参数):
<navigator url="../logs/logs?name={{name}}">跳转</navigator>
或
<view bindtap="toLogs">跳转</view>
利用 wx.switchTab、wx.reLaunch、wx.redirectTo、wx.navigateTo、wx.navigateBack 方法进行跳转
toLogs() {
wx.redirectTo({
url: `../logs/logs?name=${name}`
})
}
在 onLoad 中接收参数:
onLoad(options) {
console.log(options.name)
}
在 onShow 中接收参数
onShow() {
let pages = getCurrentPages();
// 数组中索引最大的页面--当前页面
let currentPage = pages[pages.length - 1];
// 打印出当前页面中的 options
console.log(currentPage.options)
}
第二种(直接改变页面数据,需wx.navigateTo、 wx.navigateBack跳转):
wx.navigateTo 从A页面跳转到B页面,B页面 wx.navigateBack 返回并更改A页面的数据
back() {
var pages = getCurrentPages()
var currPage = pages[pages.length - 1]; //当前页面
var prevPage = pages[pages.length - 2]; //上一个页面
if (prevPage.route == 'pages/logs/logs') {
wx.navigateBack({
delta: 1,
success: () => {
prevPage.setData({
name: '123'
})
}
})
}
}
第三种(本地存储):
wx.setStorageSync("name", '123') // 存值
wx.getStorageSync('name') // 获取值
第四种(定义全局属性):
// app.js
App({
globalData: {
name: '我是全局呀!!!'
},
})