最近写小程序的时候,需要用户授权地理位置,在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中自带的模板中也有这样的回调函数,可以参考下。
发表评论
侧栏公告
寄语
譬如朝露博客是一个分享前端知识的网站,联系方式11523518。
热评文章
标签列表
热门文章
友情链接