@toolkit-fe/get-location
Version:
获取当前位置
37 lines (36 loc) • 1.58 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.handleGetLocation = void 0;
var init_wx_config_1 = require("./init-wx-config");
/**
* 微信获取位置
*/
var handleGetLocation = function (config) {
return new Promise(function (resolve, reject) {
(0, init_wx_config_1.wxconfigInfo)(config);
wx.ready(function () {
wx.getLocation({
type: 'wgs84', // 默认为wgs84的gps坐标,如果要返回直接给openLocation用的火星坐标,可传入'gcj02'
success: function (res) {
console.warn('微信sdk定位成功', res);
resolve({
lat: res.latitude, // 纬度
lng: res.longitude, // 经度
speed: res.speed, // 速度,以米/每秒计
accuracy: res.accuracy // 位置精度
});
},
fail: function (err) {
console.error('微信sdk定位失败', err);
reject(err);
}
});
});
wx.error(function (err) {
// config信息验证失败会执行error函数,如签名过期导致验证失败,具体错误信息可以打开config的debug模式查看,也可以在返回的res参数中查看,对于SPA可以在这里更新签名。
console.log('wxjsapi-error=', err);
reject("wxjsapi-error: ".concat(err));
});
});
};
exports.handleGetLocation = handleGetLocation;