收藏
回答

app.js 全局变量问题

新手才接触望指教,

叙述下问题,在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();




最后一次编辑于  2018-09-21
回答关注问题邀请回答
收藏

2 个回答

  • 这都申请了
    这都申请了
    2018-09-21

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

    2018-09-21
    赞同
    回复
  • 后米米米米
    后米米米米
    2018-09-21

    that.setData({user_shopid :'222'})?


    2018-09-21
    赞同
    回复