微信公众号调用wx.getLocation, 第一次会走fail回调,报getLocation:fail, the permission value is online verifying,刷新一下页面,再点击获取位置,就正常了
getLocal() {
var _this = this
let url = window.location.href
_this.$api.local(url).then((res) => {
wx.config({
beta: true,
debug: true,
appId: res.data.appId,
timestamp: res.data.timestamp,
nonceStr: res.data.nonceStr,
signature: res.data.signature,
jsApiList: ['checkJsApi', 'getLocation', 'openLocation']
});
wx.checkJsApi({
jsApiList: ['getLocation'],
success: function (res) {
if (res.checkResult.getLocation == false) {
Toast('你的微信版本太低,不支持微信JS接口,请升级到最新的微信版本!');
return;
}
},
fail: function (res) {
console.info('checkJsApi fail=' + JSON.stringify(res))
}
});
wx.ready(function () {
wx.getLocation({
type: "gcj02",
success: function (res) {
},
cancel: function (res) {
Toast('查看附件机器,首先要授权位置信息')
},
fail: function (res) {
console.info('ready getLocation fail=' + JSON.stringify(res))
Toast('出现故障,请联系管理员')
}
});
})
}).catch((res) => {})
},
作为一个被拒了几十次的开发者来说,这个wx.getLocation权限申请真心不友好,也不反馈啥原因,只能自己摸索修改。如果有需要wx.getLocation、wx.onLocationChange、wx.chooseAddress、wx.chooseLocation、wx.choosePoi这些接口,急需通过的话,我可以帮忙。kh123456z
我也遇到了
请参考:https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html#%E9%99%84%E5%BD%951-JS-SDK%E4%BD%BF%E7%94%A8%E6%9D%83%E9%99%90%E7%AD%BE%E5%90%8D%E7%AE%97%E6%B3%95
要不试试在页面加载的时候配置wx.config