1***@qq.com
1***@qq.com
  • 发布:2019-12-24 15:15
  • 更新:2021-04-01 16:03
  • 阅读:2077

uni.getLocation 可以获取经纬度 但是我想渲染到页面 把成功回调的经纬度赋值到data里面就会报错

分类:uni-app

uni.getLocation 可以获取经纬度 但是我想渲染到页面 把成功回调的经纬度赋值到data里面就会报错(报错信息:thirdScriptError undefined is not an object (evaluating 'this.city = res.address.city');at pages/index/index onLoad function;at api getLocation success callback function)

2019-12-24 15:15 负责人:无 分享
已邀请:
1***@qq.com

1***@qq.com (作者)

export default {
data() {
return {
latitude: 29.88908045207226,
longitude: 121.63749906484082
};
},
methods: {
openurl: function(e) {
uni.reLaunch({
url: '/pages/index/' + e
});
},
onNavigationBarButtonTap(val) {
if (val.index == 0) {
uni.reLaunch({
url: '/pages/index/home'
});
}
}
},
onReady() {
var this = this;
uni.getLocation({
type: 'wgs84', //返回可以用于uni.openLocation的经纬度
geocode:true,
success: function(res) {
this.latitude = res.latitude;
this.longitude = res.longitude;
}
});
this
.mapContext = uni.createMapContext('map1');
this_.mapContext.moveToLocation();
}
};

v***@163.com

v***@163.com

我也遇到了和你一样的问题,求解答!

奔小康的小康
v***@163.com

v***@163.com

uni.getLocation 是异步函数 不应该在uni.getLocation中 用this 操作data里的函数,应该重新映射一个this变量 不懂的加我QQ: 775169431

该问题目前已经被锁定, 无法添加新回复