//小程序页面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了