a567f6396d9db5
a567f6396d9db5
  • 发布:2019-03-13 13:33
  • 更新:2019-03-13 14:59
  • 阅读:1034

【报Bug】plus.storage和localStorage值不正确

分类:HBuilderX

详细问题描述

(DCloud产品不会有明显的bug,所以你遇到的问题大都是在特定环境下才能重现的问题,请仔细描述你的环境和重现方式,否则DCloud很难排查解决你的问题)
[内容]

重现步骤

  1.  var names = [  
         {  
             name: 'Hello1'  
         },  
         {  
             name: 'Hello2'  
         }  
     ];  
     localStorage.setItem('names', JSON.stringify(names));
    
2. ```javascript  
    var names = localStorage.getItem('names');  
    // 此时typeof names可以看到是string但是可以直接用names.forEach()这样的方法也正常  
    // 下面这步会报错  
    names = JSON.parse(localStorage.getItem('names'));  
  
    // 这样子不会报错,typeof names会显示object但是不管是forEach还是直接for都不好用了,names.length也变成0  
    var names = localStorage.getItem('names');  
    names = JSON.parse(names);
  1. 这样的问题在浏览器就不会出现,把localStorage换成plus.storage也是一样的

希望可以修复

IDE运行环境说明

HBuilderX 1.6.2.20190220
OSX 10.14

App运行环境说明

iOS 12.1
Android 7

2019-03-13 13:33 负责人:无 分享
已邀请:
mmt

mmt

一个是原生的数据缓存,一个是网页的,当然不一样咯

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