html52.com
我爱小程序-开发者交流社区

app.globalData奇怪问题,值被覆盖。

//小程序页面A代码
var page = 'getUserList.php',
data = {
  uId: app.globalData.userInfo.id
}
app.post(page, data).then((success_data) => {
      var users = success_data.data;
      that.setData({
        users: users
      })
    }).catch((fail_message) => {
      //app.alert(fail_message);
    });

//然后跳转到页面B

//小程序页面B代码
var page = 'getUserList.php',//这里与页面A地址相同
data = {
  uId: app.globalData.userInfo.id
}
app.post(page, data).then((success_data) => {
      var users = success_data.data, myInfo = app.globalData.userInfo;
      myInfo.id = 0;//这里会覆盖上一级页面(页面A)的 app.globalData.userInfo.id
      users.unshift(myInfo);
      that.setData({
        users: users
      })
    }).catch((fail_message) => {
      //app.alert(fail_message);
    });
//然后返回页面A

//当由页面B返回页面A时,app.globalData.userInfo.id 的值等于0 了。

网友回复

Admin²⁰²⁰:
myInfo是引用
你修改了里面的id值为0了,自然globalData里面的userInfo也为0

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

真正的个人免签约支付接口

云免签H5支付