小程序
小游戏
企业微信
微信支付
扫描小程序码分享
版本:Stable 1.05.2105170
问题:在开发者工具里调试微信网页,调用getLocation接口,一直报错,getLocation:fail, the permission value is offline verifying。
描述:其他接口(如scanQRCode)试过没问题,可正常使用,唯独getLocation会报错。前几天公众号认证过期了,我以为是未认证的缘故,就赶紧重新申请认证。昨天下午提示认证已通过,今天试了还是报错。
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。可以先参考知识库https://developers.weixin.qq.com/community/develop/doc/000a24a11e8c786fdf29b6dc659c09?highLine=getLocation%253Afail%252C%2520the%2520permission%2520value%2520is%2520offline%2520verifying自测一下
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
$.ajax({
url: '',
type: 'POST',
data: { action: 'GetWechatInfo', location: localurl },
dataType: 'json',
async: false,
success: function (result) {
if (result.code == '200') {
ad = result.data[0].appid;
ts = result.data[0].timestamp;
ns = result.data[0].noncestr;
sa = result.data[0].signature;
wx.config({
debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
appId: ad, // 必填,公众号的唯一标识
timestamp: ts, // 必填,生成签名的时间戳
nonceStr: ns, // 必填,生成签名的随机串
signature: sa, // 必填,签名,见附录1
jsApiList: ['getLocation', 'openLocation', 'scanQRCode', 'onMenuShareTimeline', 'onMenuShareAppMessage', 'onMenuShareQQ', 'onMenuShareWeibo', 'onMenuShareQZone'] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2
});
wx.error(function (res) {
alert(JSON.stringify(res));
wx.ready(function () {
wx.getLocation({
type: 'gcj02', // 默认为wgs84的gps坐标,如果要返回直接给openLocation用的火星坐标,可传入'wgs84'/'gcj02'
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert(textStatus + ' err ' + errorThrown);
},
success: function (res) {
longitude = res.longitude; // 经度,浮点数,范围为180 ~ -180。
latitude = res.latitude; // 纬度,浮点数,范围为90 ~ -90
SetLocation(longitude, latitude);
}
error: function (errstr) {
alert(JSON.stringify(errstr));
试试把原来的jssdk文件改为http://res2.wx.qq.com/open/js/jweixin-1.6.0.js
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。可以先参考知识库https://developers.weixin.qq.com/community/develop/doc/000a24a11e8c786fdf29b6dc659c09?highLine=getLocation%253Afail%252C%2520the%2520permission%2520value%2520is%2520offline%2520verifying自测一下
大致流程:地址栏里输入网站首页地址,进入后会自动检测是否已获取定位。如果没有获取定位,则跳转专门处理定位的页面。现在就是在定位页面出现了错误。
补充说明:只在开发者工具里会报错,公众号网页实际使用中没有任何问题,可以正常定位。
下边附上注册jssdk及调用api的代码,后台接口连接隐藏,不影响功能。
$.ajax({
url: '',
type: 'POST',
data: { action: 'GetWechatInfo', location: localurl },
dataType: 'json',
async: false,
success: function (result) {
if (result.code == '200') {
ad = result.data[0].appid;
ts = result.data[0].timestamp;
ns = result.data[0].noncestr;
sa = result.data[0].signature;
wx.config({
debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
appId: ad, // 必填,公众号的唯一标识
timestamp: ts, // 必填,生成签名的时间戳
nonceStr: ns, // 必填,生成签名的随机串
signature: sa, // 必填,签名,见附录1
jsApiList: ['getLocation', 'openLocation', 'scanQRCode', 'onMenuShareTimeline', 'onMenuShareAppMessage', 'onMenuShareQQ', 'onMenuShareWeibo', 'onMenuShareQZone'] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2
});
wx.error(function (res) {
alert(JSON.stringify(res));
});
wx.ready(function () {
wx.getLocation({
type: 'gcj02', // 默认为wgs84的gps坐标,如果要返回直接给openLocation用的火星坐标,可传入'wgs84'/'gcj02'
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert(textStatus + ' err ' + errorThrown);
},
success: function (res) {
longitude = res.longitude; // 经度,浮点数,范围为180 ~ -180。
latitude = res.latitude; // 纬度,浮点数,范围为90 ~ -90
SetLocation(longitude, latitude);
}
});
});
}
},
error: function (errstr) {
alert(JSON.stringify(errstr));
}
试试把原来的jssdk文件改为http://res2.wx.qq.com/open/js/jweixin-1.6.0.js