我在app.js中调用了getlocation,然后用腾讯地图sdk接口,将位置所在的市存储起来,在后续中调用,

如果用户点击拒绝,就会在某一个页面调用wx.opensetting这个接口,在回调中,重新或许地址,奇怪的是,我在开发工具上,在手机打开调试的情况下,回调就可以重新获取到地理位置,但是手机一旦关闭调试,就获取不到了,我用了setTimeOut这个方法延迟后续操作,根本没用。

代码片段:



onReady: function () {

var that=this

if (wx.getStorageSync('location')) {

this.setData({

city: wx.getStorageSync('location'),

allShow:true,

hasCity: true,

})

getLimition(that)

} else {

setTimeout(function(){

wx.openSetting({

success: (res) => {

if (res.authSetting["scope.userInfo"] || res.authSetting["scope.userLocation"]) {

that.setData({

hasCity: true,

loaded: false,

})

setTimeout(function(){

if (wx.getStorageSync('location')) {

that.setData({

city: wx.getStorageSync('location'),

})

} else {

that.setData({

city: '宝鸡',

})

}

getLimition(that)

},5000)

}

}

})

},2000)

}

},

如上代码,我本应该获取到的地理位置是西安,如开发者工具和手机在打开调试的情况下,



但是在手机关闭调试下,我的位置一直是‘宝鸡’,‘宝鸡’是我手动写上去的。



展开全部
收起
3回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • 念欲似毒

    20人对此回答表示赞同

    是否依赖了某个请求,而这个请求的域名没有加入可信域名

    展开
    20
    1回复
    发布于 5年前

    评论(1)

    收起评论

    • Ela腹黑的程序猿 2019-01-16 08:29

      嗯嗯,已经解决了,感谢。

      回复
  • 加一+1

    15人对此回答表示赞同

    这里有一点需要注意下哦

    展开
    15
    1回复
    发布于 5年前

    评论(1)

    收起评论

    • Reagan 2019-01-19 23:20

      换用了,可惜还是那样,小程序真机上就是不重新获取地理位置。。。。

      回复
  • 吴俊霖

    12人对此回答表示赞同

    同问,问题解决了吗

    展开
    12
    1回复
    发布于 5年前

    评论(1)

    收起评论

    • Miroslavkk 2019-01-17 09:15

      看一答案,要用button去调用,然后我当时忘记配置域名了,检查域名

      回复
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部