export const getAddress = function (wx) { return new Promise((resolve, reject) => { let _this = this wx.getSetting({ success: (res) => { let authSetting = res.authSetting if (authSetting['scope.userLocation']) { // 已授权 console.log("已授权") getLocation2(true) } else { // 未授权 console.log("未授权") getLocation2(false) } } }) function getLocation2 (userLocation) { let _this = this; wx.getLocation({ type: 'wgs84', success(res) { getWechatLocationInfo(res.latitude, res.longitude); }, fail() { console.log("获取定位失败") if (!userLocation) { wx.showModal({ title: '警告', content: '您未授权地理位置信息,将无法正常使用小程序,请打开允许授权', success(res) { if (res.confirm) { _this.openSetting() } } }) } else { wx.showModal({ title: '警告', showCancel: false, content: '获取位置信息失败,请打开手机的定位功能!', success() {} }); } } }); } function getWechatLocationInfo(latitude, longitude) { let query = { latitude: latitude, longitude: longitude }; wx.request({ url: `WechatLocationInfo`, // 后台接口 method: 'get', data: query, success: function (res) { let data = { ...res.data.data, address: `${res.data.data.province} ${res.data.data.city} ${res.data.data.district} ${res.data.data.street}` } resolve(data) }, fail: function (err) { reject(err) } }) } }) }
标签:function,success,经纬度,res,接口,let,省市区,data,wx From: https://www.cnblogs.com/panax/p/16895233.html