您现在的位置是:首页 > 综合文章 > 小程序小程序

小程序获取app.js中的全局变量为空

譬如朝露2019-02-20小程序1842人已围观

简介最近写小程序的时候,需要用户授权地理位置,在app.js使用了相关API获取用户的经纬度,然后存到全局变量中,在其他页面使用的时候,发现获...

最近写小程序的时候,需要用户授权地理位置,在app.js使用了相关API获取用户的经纬度,然后存到全局变量中,在其他页面使用的时候,发现获取全局变量的时候是空值,研究了一番,发现在页面在app里获取基础数据 如用户信息、用户地址等 在其他页面调取时 往往app数据还没有获取 其他页面已经进入onLoad生命周期,

这时可以使用回调函数

//获取用户位置
var that=this;
wx.getLocation({
    success: function (res) {
    console.log(res)
    that.globalData.location = res;
    if (that.appCallBack){
        that.appCallBack(res)
    }
},
fail:res=>{
console.log(res)
}
})

在其他页面使用的时候:

onLoad: function (options) {
    App.appCallBack=function(){
        console.log(App.globalData.location)
    }
},

这样就不会出现在onload的时候获取全局变量为空的情况,在app.js中自带的模板中也有这样的回调函数,可以参考下。

譬如朝露

文章评论

表情

共2条评论

站长特荐

关闭
QQ 微信 支付宝扫一扫打赏