微信小程序调用wx.openLocation
打开导航时没反应,也没报错。看了下文档,加上了fail
回调,发现问题是latitude
和longitude
参数的类型错误,要求是number
类型,但是后台传过来的是string
型,因此需要做一下转换:
const latitude = Number(this.data.company.latitude);
const longitude = Number(this.data.company.longitude);
wx.openLocation({
latitude: latitude, // 纬度
longitude: longitude, // 经度
scale: 18, // 缩放比例
name: this.data.company.name, // 位置名
address: this.data.company.address, // 详细地址
fail:function(e){
console.log(e)
}
})
修改之后有反应了,但是报错:location 参数格式错误,请正确填写。
百度了一下,发现问题居然很弱智,是因为后台传过来的经度纬度写反了,让后台调整一下就好了。
注意下,经度范围是:0-180,纬度范围是:0-90。