緩存數據與數據取得的問題
**# wx.setStorage(OBJECT)**#
將數據存儲在本地緩存中指定的 key 中,會覆蓋掉原來該 key 對應的內容,這是一個異步接口。

~~~
product.getSlides(function (result) {
var data = result.data
console.log("首頁banner的接口數據", data);
for (var i = 0; i < data.length; i++) {
if (data[i].parent_id == 0) {
index[s] = data[i]
s++
}
}
that.setData({ 'item': index })
wx.setStorage({
key: "indexSlides",
data: data
})
~~~
如果想取出緩存中的數據來用,可用 wx.getStorageSync('indexSlides') 方法
`寫法一: var value = wx.getStorageSync('indexSlides')`
寫法二:try {
wx.setStorageSync('key', 'value')
} catch (e) {
}
~~~
**wx.getStorageSync(KEY)**#
從本地緩存中同步獲取指定 key 對應的內容
~~~
try {
var value = wx.getStorageSync('key')
if (value) {
// Do something with return value
}
} catch (e) {
// Do something when catch error
}
~~~
**wx.setStorageSync(KEY,DATA)**#
將 data 存儲在本地緩存中指定的 key 中,會覆蓋掉原來該 key 對應的內容,這是一個同步接口。
~~~
try {
wx.setStorageSync('key', 'value')
} catch (e) {
}
~~~
**wx.getStorage(OBJECT)**#
從本地緩存中異步獲取指定 key 對應的內容。
~~~
wx.getStorage({
key: 'key',
success: function(res) {
console.log(res.data)
}
})
~~~