发新贴  快速回复

微信小程序电影,历史浏览记录,本地缓存

  米启点
2018-08-14 22:37

微信电影实例

缓存电影的时候,后面一条数据会覆盖掉前面一条数据。

官网api是这么写的:将 data 存储在本地缓存中指定的 key 中,会覆盖掉原来该 key 对应的内容,这是一个同步接口。缓存多条数据

是不是还有其他操作。

本帖内容针对以下视频发布:

17-作业以及提示(二)
讲师-kimoo

同学你好

查看详情时, 把 点击的这条数据的信息 "添加" 到 本地

实现方式: 本地 key 对应的值是一个数组,每次要存储的时候,把原数组取出,添加一条数据,获得新数组,最后进行赋值(存储到本地)

 

2018-08-15 09:33  回复本帖
 
米启点
loadData(id){
wx.showLoading({
title: '数据拼命加载中...',
mask:true
})
let arryData = []
wx.request({
url: `https://www.koocv.com/h5-view/v/movie/detail?id=${id}`,
success:(res) =>{
wx.getStorage({
key: 'dianying',
success: function(res) {
arryData = res.data
}
})
console.log(arryData)
arryData.unshift(res.data)
console.log(arryData,'2')
wx.setStorage({
key: 'dianying',
data: arryData,
})
this.setData({
detailData:res.data,
loading:false
})
wx.setNavigationBarTitle({
title: res.data.title,
})
wx.hideLoading()
}
})
}
老师我这样写的。详情页面,数组还是没存进去
2018-08-16 07:15  回复本帖
讲师-kimoo

同学你好 ,

你的 getStorage 是异步的 

在 success 回调执行的时候 arryData 才会有内容.所以后续关于 arrayData 的操作都要放到 回调函数中 

2018-08-17 17:23  回复本帖
 
米启点

讲师-kimoo 2018-08-17 17:23发表的内容:

同学你好 ,

你的 getStorage 是异步的 

在 success 回调执行的时候 arryData 才会有内容.所以后续关于 arrayData 的操作都要放到 回调函数中 

一直走 fail 失败流程,没进入成功流程。
2018-08-17 17:47  回复本帖
 
米启点

2018-08-17 17:48  回复本帖
 
米启点

米启点 2018-08-17 17:47发表的内容:

一直走 fail 失败流程,没进入成功流程。
上传了我写代码的传图。
2018-08-17 17:48  回复本帖
 
米启点

这是我另外的一种写法,是写在  success里面的,也是走 fail 失败,没走success 流程里面去

2018-08-17 17:50  回复本帖
妙味用户297907

讲师-kimoo 2018-08-15 09:33发表的内容:

同学你好

查看详情时, 把 点击的这条数据的信息 "添加" 到 本地

实现方式: 本地 key 对应的值是一个数组,每次要存储的时候,把原数组取出,添加一条数据,获得新数组,最后进行赋值(存储到本地)

 

但是如何获取值呢?
2018-10-11 17:52  回复本帖
 
Exactly919

我想自己加一个搜索电影的功能,但是找不到对应的网络API接口,请问能提供一下吗?

2018-10-25 17:11  回复本帖
登录 后才可以发表回复