var locationWatcherId = null;
startLocationService(successCallBack = () => {}, failCallBack = () => {}, maximumAge = 60 * 1000) {
locationWatcherId = plus.geolocation.watchPosition((position) => {
console.log('成功')
}, function(e) {
console.log('失败')
}, {
maximumAge, //获取位置间隔时间
});
},
//关闭定位功能
closeLocationService() {
plus.geolocation.clearWatch(locationWatcherId);
locationWatcherId = null;
},
- 发布:2023-11-20 10:55
- 更新:2024-09-08 12:47
- 阅读:320
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: windows11
HBuilderX类型: 正式
HBuilderX版本号: 3.96
手机系统: iOS
手机系统版本号: iOS 16
手机厂商: 苹果
手机机型: iphone11
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
操作步骤:
打开持续定位,在关闭持续定位,第二次打开持续定位就会连续返回2条一样的信息,第三次打开就会重复3次....
打开持续定位,在关闭持续定位,第二次打开持续定位就会连续返回2条一样的信息,第三次打开就会重复3次....
预期结果:
反复执行开启关闭,不要重复
反复执行开启关闭,不要重复
实际结果:
反复执行开启关闭,多次执行
反复执行开启关闭,多次执行
bug描述:
打开持续定位,在关闭持续定位,第二次打开持续定位就会连续返回2条一样的信息,第三次打开就会重复3次....
3 个回复
2***@qq.com
我也出现了,难受
禾
我也是,有两个页面都需要用到定位,第一个页面关闭后在第二个页面重新打开就会执行两次,来来回回几次程序都直接崩了,也没有解决办法,无语
强哥2023
解决了吗?