1***@qq.com
1***@qq.com
  • 发布:2022-05-25 09:57
  • 更新:2022-05-25 09:57
  • 阅读:417

【报Bug】uni.getStorage代码块中循环增加值给数组,一直为空,无法完成赋值给数组。

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 3.4.7

手机系统: Android

手机系统版本号: Android 12

手机厂商: 华为

手机机型: 华为荣耀9X

页面类型: vue

vue版本: vue3

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

get_see2(){
for(var c=0;c<this.mdatas.length;c++){
uni.getStorage({
key: 'pic'+this.id+c,
success:(res) =>{
console.log(res.data.length+res.data.slice(0,10)+'单张图片缓存已存在');
let bd_url = res.data;
//console.log(res.data);
if(res.data.slice(0,10).indexOf('_doc')>=0){
console.log('本地图片,转绝对路径!');
bd_url ='file://'+plus.io.convertLocalFileSystemURL(res.data);
}
this.xinxi = '缓存';
this.see3.push(bd_url);

                                },  
                                fail:(res)=>{  
                                    console.log('单张图片'+a+'缓存不存在'+res);  
                                    this.see3.push(this.mdatas[a]);  
                                }  

            });  
        }

操作步骤:

1、获取网络地址this.mdatas数组长度,根据长度,确定storage中key的索引。
2、根据索引依次取出存储在storage的对应的本地地址,并赋值给新的数组this.see3

预期结果:

赋值成功

实际结果:

赋值失败,this.see3一直是空的。

bug描述:

循环取得网络地址数组this.mdatas中对应的存储在storage 相应KEY中的本地地址,并生成本地地址数组this.see3,this.see3.push增加值一直是空的,整个循环下来,uni.getStorage取值正常,但是取出来的值赋值就失败了。

2022-05-25 09:57 负责人:无 分享
已邀请:

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