例如:我们从 a 页面 跳转到 b 页面

那怎样把数据从 a 页面传递到 b 页面呢 ??

有三种较好的方法:

  1. 借助 app.js 里的 globaData对象
  2. 借助 缓存(类似于第一种方法,看看小程序官方文档就 ok)
  3. 将数据附加到路径后(本文没写)
  4. 可以使用 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
  },
});