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)
1***@qq.com
- 发布:2019-12-24 15:15
- 更新:2021-04-01 16:03
- 阅读:2237
4 个回复
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();
}
};
聚合支付 - 聚合支付对接
我也遇到了和你一样的问题,求解答!
奔小康的小康
同问
聚合支付 - 聚合支付对接
uni.getLocation 是异步函数 不应该在uni.getLocation中 用this 操作data里的函数,应该重新映射一个this变量 不懂的加我QQ: 775169431