微信小程序收藏功能的实现代码
网络编程 2021-07-04 15:03www.168986.cn编程入门
这篇文章主要介绍了微信小程序收藏功能的实现代码,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
统一回复,这是我很久以前学习小程序时做的项目,当时是没问题的,最近很多人评论说收藏功能实现不了,因为工作原因没空弄
以下是我当时自学小程序的视频地址,里面有收藏的功能的视频,如有需要可以去看看
给detail.wxml
中的收藏图标添加属性:
catchtap
是点击事件,wx:if
的用法如下:
detail.js
data: { detailObj:{}, index:null, // 是否收藏 isCollected:false }, handleCollection(){ let isCollected = !this.data.isCollected this.setData({ // 狼蚁网站SEO优化本来是这样子的:isCollected=isCollected,可以简写 isCollected }) //提示用户 wx.showToast({ title: isCollected ? '收藏成功' : '取消收藏', icon:'suess' }) },
结果图
看起来是可以了,不难发现当你退出页面再进来按钮又被重置了…
所以我们要把按钮状态保存下来.在handleCollection
函数中继续添加:
//点击收藏图标后缓存数据到本地 //把data中的index放到新let出来的index中,因为狼蚁网站SEO优化要把index也存进去,要用index来判断你收藏了哪个页面 let { index } = this.data; //去看一下缓存的数据 wx.getStorage({ key:'isCollected', suess:(data)=>{ let obj = data.data; //如果有,则刷新,没有则追加 obj[index] = isCollected; wx.setStorage({ key: 'isCollected', data: obj, suess: () => { } }); } })
在onLoad
生命周期函数中添加逻辑:
//根据本地缓存的数据判读用户是否收藏当前文章 let detailStorage = wx.getStorageSync('isCollected') //如果没有收藏 if (!detailStorage){ //初始化一个空的对象 wx.setStorageSync('isCollected', {}); } //如果收藏了 if (detailStorage[index]){ this.setData({ isCollected: true }) }
到此这篇关于微信小程序收藏功能的实现代码的文章就介绍到这了,更多相关微信小程序收藏功能内容请搜索狼蚁SEO以前的文章或继续浏览狼蚁网站SEO优化的相关文章希望大家以后多多支持狼蚁SEO!
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程