app.js 全局变量问题
发布于 5 年前 作者 guiyingxiong 1218 次浏览 来自 问答

新手才接触望指教,

叙述下问题,在app.js中,定义了一个变量user_shopid,然后在wx.login方法中成功换取到code后,我给变量user_shopid赋值,就算随便赋值什么,然后其他页面通过app.user_shopid打印发现没有值,感觉就是给user_shopid赋值的时候没有作用,如果在定义user_shopid变量的时候就赋值的话就没问题,下面附上关键代码。

app.js

    user_shopid: null,      // user_shopid:“123”;   如果是这样的话其他页面打印有值



var that = this;

wx.login({

success: function(res) {

if (res.code) {

 

that.user_shopid =“222” ;      //这赋值没起用

} else {

console.log(‘登录失败!’ + res.errMsg)

}

}

});

其他页面在onLoad的时候打印

console.log( app.user_shopid);//这个为空

当然肯定有这个 var app = getApp();

2 回复

确定其他页面的onload在赋值之后吗?

that.setData({user_shopid :‘222’})?

回到顶部