微信小程序 - 如何将参数存到全局和如何从全局取出来使用

存数据

在App.js 文件中添加以下代码

注意:mealsList 应为自己想要存的那个数据

globalData: {
  mealsList:[],  // 选择套餐信息
}
在要存数据的那个页面添加以下代码

这里我是在全局中添加 mealsList 变量来存放要存的对应的数据

const app = getApp();
let mealsList = res.data.Data;
app.globalData.mealsList = mealsList;

取数据

在Page外部添加这行代码
const app = getApp();
在Page内部添加以下代码,注意:要在data里面定义对象中的属性值
this.setData({
   mealsList: app.globalData.mealsList
});
例子:
const app = getApp();
Page({
  data: {
    mealsList:[]
  },

  getMealsByToolID: function() {
    let that = this;
    app.globalData.util.debug([wx.getStorageSync('loginedUser')])
    if (app.globalData.loginedUser && app.globalData.loginedUser.ID) {
      wx.showLoading({
        title: '加载中',
      })
      let params = {
        ToolID: this.data.ToolID
      };
      let url = "api/MPSell/Product/GetMeals";
      oauth.requestMethod(url, params, (res) => {
          if (res.statusCode == 200) {
            let mealsList = res.data.Data;
            app.globalData.mealsList = mealsList;
      }, (res) => {
        $Toast({
          content: '数据获取失败'
        })
      }, (res) => {

      })
    }
  }
})
发布了44 篇原创文章 · 获赞 8 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/LiaoFengJi/article/details/97934009