很好奇为什么wx.setStorage一次只能存一条数据?
发布于 6 年前 作者 xiuying57 3998 次浏览 来自 官方Issues

打个比方, 我要在storage中存入两条数据,

data1: 'aaa'
datda2: 'bbb'

我就得这样调用:

wx.setStorage(
  {
    key: 'data1',
    data: 'aaa'
  }
);
wx.setStorage(
  {
    key: 'data2',
    data: 'bbb'
  }
);     

更简便的方法要么就封装, 要么就循环, 为什么官方不给一个这样存: 比如

wx.setStorage(
  {
    key: 'data2',
    data: 'bbb'
   },
  {
     key: 'data2',
     data: 'bbb'
   }  
);

或者这样

wx.setStorage(
  [{
    key: 'data2',
    data: 'bbb'
   },
  {
     key: 'data2',
     data: 'bbb'
   }]  
);

不是应该更方便吗?

2 回复

本地缓存(wx.setStorage)那样读写是合适的。像 http 的 cookie 读写也是类似的:

写cookies :  Response.Cookies(“cookiename”)(“attribute”) = “str1”;

读cookies: str1 = Request.Cookies(“cookiename”)(“attribute”)。

自己封装一个就好了

回到顶部