例如:我们从 a 页面 跳转到 b 页面
那怎样把数据从 a 页面传递到 b 页面呢 ??
有三种较好的方法:
- 借助 app.js 里的 globaData对象
- 借助 缓存(类似于第一种方法,看看小程序官方文档就 ok)
- 将数据附加到路径后(本文没写)
————————- ———-
- 可以使用 app.js 中 globaData 存储数据
在第一个页面将数据写入 app.js ,跳转到第二个页面时读出 app.js 里的数据
直接上代码
// app.js
App({
globalData: {
}
});
// a.js
var app = getApp();
Page({
onLoad: function () {
// 在 a.js 里将 '我是一个没有感情的 CPU'存储到 app.js globalData里,
app.globalData.name = "我是一个没有感情的CPU";
}
})
// b.js
var app = getApp(); // 这行重要
Page({
onLoad: function (options) {
console.log(app.globalData.name);
// 直接打印 globalData.name 我是一个没有感情的 CPU
}
})