app.json文件已添加以下代码也失效 "permission": { "scope.userLocation": { "desc": "你的位置信息将用于小程序位置接口的效果展示" } }
小程序getLocation无法拉起授权窗口?[图片] const longitude = 123; const latitude = 12; wx.getSetting({ success(res) { if (!res.authSetting['scope.userLocation']) { var that = this wx.openSetting({ success (res) { if(res.authSetting["scope.userLocation"]) { wx.getLocation({ type: 'wgs84', // gcj02返回可以用于wx.openLocation的经纬度 success: function (res) { wx.openLocation({ //使用微信内置地图查看位置。 longitude: longitude, //要去的经度-地址 latitude: latitude, //要去的纬度-地址 // name: that.data.companyInfo.locusname,//地名 // address: that.data.companyInfo.address //简介 }) } }) }else { wx.showToast({ title: '请授权', }) } } }) } else { wx.getLocation({ type: 'wgs84', // gcj02返回可以用于wx.openLocation的经纬度 success: function (res) { wx.openLocation({ //使用微信内置地图查看位置。 longitude: longitude, //要去的经度-地址 latitude: latitude, //要去的纬度-地址 // name: that.data.companyInfo.locusname,//地名 // address: that.data.companyInfo.address //简介 }) } }) } } })
2020-12-17我也遇到同样的问题,请问你改问题解决了吗
小程序getLocation无法拉起授权窗口小程序在体验版中无法正常拉起位置信息授权框,但是真机调试以及工具中均可以正常拉起。体验版返回的errMsg提示"getLocation:fail require permission desc"。但是app.json中已正常配置permission信息。 app.json: "permission": { "scope.userLocation": { "desc": "你的位置信息将用于小程序定位" } }, js: wx.getLocation({ type: 'gcj02', success: res => { that.getNowSituation(res) }, fail: res => { console.log(res) wx.getSetting({ success: (res) => { if (!res.authSetting['scope.userLocation']) { wx.hideLoading() wx.showModal({ title: '提示', content: '尚未授权获取位置信息,请先授权', confirmText: '前往授权', success(res) { if (res.confirm) { wx.openSetting({ complete: (res) => { wx.getLocation({ type: 'gcj02', success: res => { that.getNowSituation(res) } }) }, }) } else if (res.cancel) { wx.navigateBack() } } }) } }, }) } }) 体验版提示: {errMsg:"getLocation:fail require permission desc"}
2020-12-17