关于wx.setStorage(Object object)data属性存储需要存储的内容,只支持原生类型
时间: 2024-03-25 22:39:54 浏览: 54
微信小程序API.docx
不完全正确。wx.setStorage(Object object)的data属性可以存储原生类型数据,也可以存储JavaScript对象(包括数组、对象、函数等)。具体来说,如果要存储JavaScript对象,需要使用JSON.stringify()方法将对象转换为JSON字符串,然后再存储。
例如,以下代码中存储了一个JavaScript对象:
```javascript
var obj = { name: 'Alice', age: 18 };
wx.setStorage({
key: 'key',
data: JSON.stringify(obj),
success: function(res) {
console.log('存储成功')
}
})
```
在这个例子中,obj是一个JavaScript对象,但是在存储时需要将其转换为JSON字符串,然后再存储到本地缓存中。如果需要使用存储的数据,可以通过wx.getStorage()方法读取缓存的数据,然后使用JSON.parse()方法将JSON字符串转换为JavaScript对象,如下:
```javascript
wx.getStorage({
key: 'key',
success: function(res) {
var obj = JSON.parse(res.data);
console.log('读取成功', obj)
}
})
```
在这个例子中,通过wx.getStorage()方法读取缓存的数据,然后使用JSON.parse()方法将JSON字符串转换为JavaScript对象。最终输出的结果是一个JavaScript对象:{ name: 'Alice', age: 18 }。
阅读全文