想写个获取用户所在地的公共函数,我目前是这样写的,因为异步请求的原因return的data没赋上值,打印locationData就理所应当的是undefined了。想求教下各位大神要怎样写才能return出去success里返回的数据?
public.js:
var QQMapWX = require('qqmap-wx-jssdk.js'); //引入官方插件
var qqmapsdk = new QQMapWX({ key: 'XXXXX-XXXXX-XXXXX-XXXXX-XXXXX-XXXXX' });
function getLocation() {
var data;
wx.getLocation({
type: 'wgs84',
success: function (res) {
let latitude = res.latitude;
let longitude = res.longitude;
qqmapsdk.reverseGeocoder({
location: {
latitude: latitude,
longitude: longitude
},
success: function (res) {
data = res.result;
}
});
},
});
return data;
}
index.js:
var publicJS = require('../utils/public.js');
locationSelect: function() {
var locationData = publicJS.getLocation();
console.log(locationData);
}
用Promise
index:js