逆风小康
逆风小康
  • 发布:2023-11-20 10:55
  • 更新:2024-09-08 12:47
  • 阅读:320

【报Bug】plus.geolocation.watchPosition反复开启关闭会执行多次

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: windows11

HBuilderX类型: 正式

HBuilderX版本号: 3.96

手机系统: iOS

手机系统版本号: iOS 16

手机厂商: 苹果

手机机型: iphone11

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

示例代码:
        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;  
    },

操作步骤:

打开持续定位,在关闭持续定位,第二次打开持续定位就会连续返回2条一样的信息,第三次打开就会重复3次....

预期结果:

反复执行开启关闭,不要重复

实际结果:

反复执行开启关闭,多次执行

bug描述:

打开持续定位,在关闭持续定位,第二次打开持续定位就会连续返回2条一样的信息,第三次打开就会重复3次....

2023-11-20 10:55 负责人:无 分享
已邀请:
2***@qq.com

2***@qq.com

我也出现了,难受

禾

我也是,有两个页面都需要用到定位,第一个页面关闭后在第二个页面重新打开就会执行两次,来来回回几次程序都直接崩了,也没有解决办法,无语

强哥2023

强哥2023

解决了吗?

要回复问题请先登录注册