实现微信公众号开发中常用的获取当前位置功能。
1、代码
rlInit(){//调用微信坐标
let that=this
let load = that.$createToast({txt:'', type:'loading',time: 100000,mask:true}).show()//加载信息
that.$ajax.post('wechatPay/toConfig',{url1 :location.href.split('#')[0]})
.then(response=> {
console.log(response);
if (response.success) {
//alert("获取签名成功");
wx.config({
beta:true,
debug : false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
appId : response.data.weixinAppId, // 必填,公众号的唯一标识
timestamp : response.data.timestamp, // 必填,生成签名的时间戳
nonceStr : response.data.noncestr, // 必填,生成签名的随机串
signature : response.data.signature,// 必填,签名,见附录1
jsApiList : [ 'getLocation' ] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2
});
wx.ready(function(){
wx.getLocation({
type: 'gcj02', // 默认为wgs84的gps坐标,如果要返回直接给openLocation用的火星坐标,可传入'gcj02'
success: function (res) {
console.log(res)
let latitude = res.latitude // 纬度,浮点数,范围为90 ~ -90
let longitude = res.longitude // 经度,浮点数,范围为180 ~ -180。
let speed = res.speed // 速度,以米/每秒计
let accuracy = res.accuracy // 位置精度
that.lat=res.latitude
that.lng=res.longitude
}
});
});
}
})
},