小程序
小游戏
企业微信
微信支付
扫描小程序码分享
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
// 定位 export function positioning() { return new Promise((resolve, reject) => { var that = this uni.getSetting({ success(res) { if (!res.authSetting['scope.userLocation']) { uni.authorize({ scope: 'scope.userLocation', success() { uni.getLocation({ type: 'wgs84', success: function(data) { resolve(data); // console.log('当前位置的经度:' + data.longitude, '当前位置的纬度:' + data.latitude) }, fail() { uni.showToast({ title: "定位失败!", icon: "error" }) } }) }, fail() { uni.showModal({ title: '授权提示', content: '获取权限失败,需要获取您的地理位置才能为您提供更好的服务!是否授权获取地理位置?', confirmText: "前往设置", success: function(res) { if (res.confirm) { uni.openSetting({ success() { uni.authorize({ scope: 'scope.userLocation', success() { uni.getLocation({ type: 'wgs84', success: function(data) { resolve(data); // console.log('当前位置的经度:' + data.longitude, '当前位置的纬度:' + data.latitude) }, fail() { uni.showToast({ title: "定位失败!", icon: "error" }) } }) }, fail() { reject(); } }) } }) } else if (res.cancel) { uni.showToast({ title: "用户授权失败!", icon: "error" }) reject(); } } }); } }) } else { uni.getLocation({ type: 'wgs84', success: function(data) { resolve(data); // console.log('当前位置的经度:' + data.longitude, '当前位置的纬度:' + data.latitude) }, fail(e) { console.log(e) uni.showToast({ title: "定位失败!", icon: "error" }) } }) } } }) }) }
以上代码仅供参考,uni换成wx 调用后验证用户是否开启定位权限,第一次验证未授权弹窗授权,如果用户拒绝弹窗提示文字然后用户确定就去设置页手动打开(因为授权弹窗自动弹窗只会有一次,拒绝就不会弹出)
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
有授权微信位置权限以及开启手机定位吗?如果没有的话,打开试试看
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
// 定位 export function positioning() { return new Promise((resolve, reject) => { var that = this uni.getSetting({ success(res) { if (!res.authSetting['scope.userLocation']) { uni.authorize({ scope: 'scope.userLocation', success() { uni.getLocation({ type: 'wgs84', success: function(data) { resolve(data); // console.log('当前位置的经度:' + data.longitude, '当前位置的纬度:' + data.latitude) }, fail() { uni.showToast({ title: "定位失败!", icon: "error" }) } }) }, fail() { uni.showModal({ title: '授权提示', content: '获取权限失败,需要获取您的地理位置才能为您提供更好的服务!是否授权获取地理位置?', confirmText: "前往设置", success: function(res) { if (res.confirm) { uni.openSetting({ success() { uni.authorize({ scope: 'scope.userLocation', success() { uni.getLocation({ type: 'wgs84', success: function(data) { resolve(data); // console.log('当前位置的经度:' + data.longitude, '当前位置的纬度:' + data.latitude) }, fail() { uni.showToast({ title: "定位失败!", icon: "error" }) } }) }, fail() { reject(); } }) } }) } else if (res.cancel) { uni.showToast({ title: "用户授权失败!", icon: "error" }) reject(); } } }); } }) } else { uni.getLocation({ type: 'wgs84', success: function(data) { resolve(data); // console.log('当前位置的经度:' + data.longitude, '当前位置的纬度:' + data.latitude) }, fail(e) { console.log(e) uni.showToast({ title: "定位失败!", icon: "error" }) } }) } } }) }) }
以上代码仅供参考,uni换成wx 调用后验证用户是否开启定位权限,第一次验证未授权弹窗授权,如果用户拒绝弹窗提示文字然后用户确定就去设置页手动打开(因为授权弹窗自动弹窗只会有一次,拒绝就不会弹出)
有授权微信位置权限以及开启手机定位吗?如果没有的话,打开试试看