微信小程序 | 调用wx.openLocation() 报错

公良修竹
2023-12-01
wx.openLocation({
  latitude: e.target.dataset.lat,
  longitude: e.target.dataset.long
)}

报错信息:
VM5651:1 (in promise) MiniProgramError
{“errMsg”:“openLocation:fail parameter error: parameter.latitude should be Number instead of String;parameter.longitude should be Number instead of String;”}
Object

其实错误信息就已经说明了问题:纬度应该是数字而不是字符串;经度应该是数字而不是字符串
我是从dataset中拿到的值,这里变成了字符串,但是参数类型应该是Number,所以,使用Number()转成Number类型就好了。

wx.openLocation({
  latitude: Number(e.target.dataset.lat),
  longitude: Number(e.target.dataset.long)
)}
 类似资料: