需求
点击收藏后显示已收藏,在另一个页面出现目前点击收藏的项目
需要解决的问题
如何解决?
具体实现
wxml
<image class="save " src="{{isclick?'../../youzan-image/save-s.png':'../../youzan-image/save.png'}}" bindtap="havesave"></image> <text class="savetext">{{isclick?'已收藏':'收藏'}}</text>
点击页面js
page({ data: { job: [], joblist: [], id: '', isclick: false, jobstorage: [], jobid: '' }, havesave(e) { if (!this.data.isclick == true) { let jobdata = this.data.jobstorage; jobdata.push({ jobid: jobdata.length, id: this.data.job.id }) wx.setstoragesync('jobdata', jobdata);//设置缓存 wx.showtoast({ title: '已收藏', }); } else { wx.showtoast({ title: '已取消收藏', }); } this.setdata({ isclick: !this.data.isclick }) } })
显示页面js
import joblist from '../../api/detail' page({ data: { id:'', job:[], savejob:[], }, onload: function (options) { console.log(wx.getstoragesync('jobdata')); let savejob = wx.getstoragesync('jobdata')//获得缓存 let index = savejob.length-1; console.log(savejob[index].id); let jobid = savejob[index].id let temp= joblist[jobid] //将获得缓存后匹配的数据放入新的数组 let job= []; job.push(temp); this.setdata({ id:index, job: job, }) }, })
总结
以上所述是小编给大家介绍的微信小程序收藏功能的实现代码,希望对大家有所帮助
如对本文有疑问, 点击进行留言回复!!
Android 入门第七讲01-数据存储(数据存储概述,文件存储(raw和asserts目录读写,data/data/包名目录读写,sdcard目录读写),SharedPreferences读写)
vue-axios系列:axios拦截器,配置请求头,配置请求参数
Vuejs 针对 安卓低版本 、ios9.x 不兼容 ES6语法导致失效解决方法
网友评论