有几种情况
1、向下个页面传参直接用 “ ?id=** ” get方式传值
2、向上个页面传参,利用getCurrentPages()方法 设置之前页面的data值
3、定义全局变量
4、存本地 wx.setStorage
1、get方式
list.js
goFn(e){ wx.navigateTo({ url: "./details?name="+e.currentTarget.dataset.name }) },
details.js
onLoad: function (options) { console.log(options.name) },
2、向上个页面传参
a.wxml
<view> a:{{a}} b:{{b}} </view> <view bindtap="goFn">跳b页面</view>
a.js
data: { a:‘这是a页面设置的‘, b:‘‘, }, goFn(){ wx.navigateTo({ url: ‘./b‘, }) },
b.wxml
<view bindtap="goFn">返回a页面</view>
b.js
onLoad: function (options) { let pages = getCurrentPages() let prevPage = pages[pages.length - 2] prevPage.setData({ b:‘这是b页面设置的‘ }) }, goFn(){ wx.navigateBack({ delta:1 }) },
3、定义全局变量
app.js
globalData: { aaa: 123 }
a.js
onLoad: function (options) { console.log(getApp().globalData) },
4、存本地 wx.setStorage
a.js
onReady: function () { wx.setStorage({ data: {a:1}, key: ‘key‘, }) wx.getStorage({ key: ‘key‘, success(res){ console.log(res) } }) },