黔优媒体网-软文媒体自助发稿平台!
  1. 行业资讯
  2. 正文

关于微信小程序收藏功能的实现

来源:黔优媒体网   时间:2024-09-19

这篇文章主要介绍了微信小程序收藏功能的实现代码,基本功能是点击收藏后显示已收藏,在另一个页面出现目前点击收藏的项目。需要的朋友可以参考下

需求

点击收藏后显示已收藏,在另一个页面出现目前点击收藏的项目

需要解决的问题

点击收藏后需要显示已收藏,并且文字状态改变

另一个页面如何知道你点击了收藏,并且获得你点击收藏的数据

如何解决?

数据状态绑定,并且由状态控制样式(三元运算符)

缓存(setStorageSync,getStorageSync),点击页面设置缓存(数据的id),显示页面获取缓存,通过获得缓存id,将整个数据中的获得的id那一项,取出,放入新的数组

具体实现

wxml

 image >

点击页面js

 Page({
 data: {
 job: [],
 jobList: [],
 id: #39; #39;,
 isClick: false,
 jobStorage: [],
 jobId: #39; #39;
 haveSave(e) {
 if (!this.data.isClick == true) {
 let jobData = this.data.jobStorage;
 jobData.push({
 jobid: jobData.length,
 id: this.data.job.id
 wx.setStorageSync( #39;jobData #39;, jobData);//设置缓存
 wx.showToast({
 title: #39;已收藏 #39;,
 } else {
 wx.showToast({
 title: #39;已取消收藏 #39;,
 this.setData({
 isClick: !this.data.isClick
 })

显示页面js

import jobList from #39;../../api/detail #39;
Page({
 data: {
 id: #39; #39;,
 job:[],
 savejob:[],
 onLoad: function (options) {
 console.log(wx.getStorageSync( #39;jobData #39;));
 let savejob = wx.getStorageSync( #39;jobData #39;)//获得缓存
 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,
})

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

相关推荐:

微信小程序之点赞和删除列表以及分享的功能实现

微信小程序中滚动消息通知的实现

微信小程序动态显示项目倒计时的效果

以上就是关于微信小程序收藏功能的实现的详细内容,更多请关注php中文网其它相关文章!

微信app下载

微信是一款手机通信软件,支持通过手机网络发送语音短信、视频、图片和文字。微信可以单聊及群聊,还能根据地理位置找到附近的人,带给大家全新的移动沟通体验,有需要的小伙伴快来保存下载体验吧!


【免责申明】黔优媒体网以上展示内容来源于用户自主上传、合作媒体、企业机构或网络收集整理,版权争议与本站无关,文章涉及见解与观点不代表黔优媒体网官方立场,请读者仅做参考,本文标题:关于微信小程序收藏功能的实现;欢迎转载,转载时请说明出处。若您认为本文侵犯了您的版权信息,或您发现该内容有任何违法/违规的内容,请您立即联系我们及时修正或删除。(邮箱号: kefu@qianu.com)
此操作需要登录,请先登录~
免费注册会员,尽享国内领先平台!