jimu
jimu
  • 发布:2021-05-24 12:08
  • 更新:2021-05-24 13:56
  • 阅读:471

【报Bug】app 获取手机定位权限失败后,貌似会自动清理缓存参数。导致无法获取到已缓存的参数。

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 3.1.13

手机系统: iOS

手机系统版本号: IOS 14

手机厂商: 苹果

手机机型: iphone 12

页面类型: vue

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

// 获取当前定位
uni.setStorageSync('test',1)
uni.getLocation({
success(res) {
// console.log("地址",res)
uni.setStorageSync('isadd',1)//表示获取所在地成功
// console.log(uni.getStorageSync('islogin'))
console.log(uni.getStorageSync('test'))
resole(res)
},
fail(res){
uni.clearStorageSync('isadd')//删除表示失败
console.log(uni.getStorageSync('test'))// 已经登录存储了test 参数。但是在这里获取为空

            console.log('获取当前位置出错',res)  
            resole(res)  
        }  
    })

操作步骤:

运行示例代码

预期结果:

不允许进入fail()同样能获取到缓存参数

实际结果:

缓存都获取不到了。被自动清理掉了。

bug描述:

app获取定位信息点击不允许, 返回权限验证失败信息中获取缓存 unigetStorageSync(),都获取不到,此后在其他页面缓存参数都不再能获取到,像是被自动清理了一样。必须要重新写入。 然而如果同意权限就不会有问题。 不知道是bug还是特性,如果是特性。那应该不太合理。如果是bug 还希望快些修改。

2021-05-24 12:08 负责人:无 分享
已邀请:
jimu

jimu (作者)

嗯。问题找到了。我还是有点年轻。嗯 。。。话说怎么没办法删除文章。搞得我有点尴尬。

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