小程序
小游戏
企业微信
微信支付
扫描小程序码分享
想问一下,小程序开发板wx.openLocation点击不同的地址打开内置导航能正常打开使用,但是提交发布之后点击没反应,这是什么情况!!!
开发工具调式正常,发布报错result is not defined。result是后天返回的结果数组
7 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
你把wx.getlocaltion方法移到 success方法外试试
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
急!!!这是 代码片段,求解!!!涉及到,将后台返回的百度坐标向腾讯坐标的坐标转换,引入了微信小程序JavaScriptSDK,开发工具及手机调试正常,发布之后报错 result is not defined
var that = this;
qqmapsdk.reverseGeocoder({
location: {
latitude: Number(that.data.latitude),
longitude: Number(that.data.longitude),
},
coord_type: 3,
success: function (res) {
var latitude = res.result.ad_info.location.lat;
var longitude = res.result.ad_info.location.lng;
that.setData({
TXlatitude: latitude,
TXlongitude: longitude,
});
wx.getLocation({
type: 'wgs84',
var latitude = Number(that.data.TXlatitude);
var longitude = Number(that.data.TXlongitude);
var name = that.data.name;
var address = that.data.address;
wx.openLocation({
latitude: latitude,
longitude: longitude,
name: name,
address: address,
scale: 28,
}
我的问题虽然跟你不是在同一个方向出的问题,但是也是这类问题,涉及到后台返回的数据,开发工具直接用res.data使用没问题,手机端测试就会提示undefined
后台返回的数组名称直接用就行了吧,不需要 重新定义吧,干嘛 报错result is not defined
问题应该是出在数组写法上面
开发版,开发工具调试及手机调试正常,发布之后报错result is not defined。result是后台返回的结果数组var latitude = res.result.ad_info.location.lat; var longitude = res.result.ad_info.location.lng;
你是不是开发工具上调试没有问题,在手机端调试时 会提示数组的结果undefined? 我碰到一个问题和你一样
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
你把wx.getlocaltion方法移到 success方法外试试
急!!!这是 代码片段,求解!!!涉及到,将后台返回的百度坐标向腾讯坐标的坐标转换,引入了微信小程序JavaScriptSDK,开发工具及手机调试正常,发布之后报错 result is not defined
var that = this;
qqmapsdk.reverseGeocoder({
location: {
latitude: Number(that.data.latitude),
longitude: Number(that.data.longitude),
},
coord_type: 3,
success: function (res) {
var latitude = res.result.ad_info.location.lat;
var longitude = res.result.ad_info.location.lng;
that.setData({
TXlatitude: latitude,
TXlongitude: longitude,
});
wx.getLocation({
type: 'wgs84',
success: function (res) {
var latitude = Number(that.data.TXlatitude);
var longitude = Number(that.data.TXlongitude);
var name = that.data.name;
var address = that.data.address;
wx.openLocation({
latitude: latitude,
longitude: longitude,
name: name,
address: address,
scale: 28,
});
}
});
}
});
我的问题虽然跟你不是在同一个方向出的问题,但是也是这类问题,涉及到后台返回的数据,开发工具直接用res.data使用没问题,手机端测试就会提示undefined
后台返回的数组名称直接用就行了吧,不需要 重新定义吧,干嘛 报错result is not defined
问题应该是出在数组写法上面
开发版,开发工具调试及手机调试正常,发布之后报错result is not defined。result是后台返回的结果数组var latitude = res.result.ad_info.location.lat; var longitude = res.result.ad_info.location.lng;
你是不是开发工具上调试没有问题,在手机端调试时 会提示数组的结果undefined? 我碰到一个问题和你一样