微信小程序怎么实现收藏功能

收藏

页面中注册点击事件

  <view class="goods_collect" bindtap="handleCollect"><text class="iconfont {{isCollect?'icon-shoucang1':'icon-shoucang'}}"></text><view class="collect_text">收藏</view></view>

js中:

 /*** 点击收藏按钮* 1. 判断该商品是否存在于缓存数组中* 2. 已经存在  把该商品删除* 3. 没有存在  把该商品添加到收藏数组中  存入缓存中即可。*/handleCollect() {// 默认:没有被收藏let isCollect = false;// 1.获取缓存中的商品收藏数组let collect = wx.getStorageSync("collect") || [];// 2.判断该商品是否被收藏过let index = collect.findIndex(v => v.goods_id === this.GoodsInfo.goods_id);// 3.当index!= -1 表示  已经收藏过了if (index !== -1) {// 能找到  已经收藏过了  在数组中删除该商品collect.splice(index, 1);// 取消收藏isCollect = false;wx.showToast({title: '取消成功',icon: 'success',mask: true});}else {// 没有收藏过collect.push(this.GoodsInfo)// 添加收藏isCollect = true;wx.showToast({title: '收藏成功',icon: 'success',mask: true});}// 4.把数组存入缓存中wx.setStorageSync("collect", collect);// 5.修改data中的数据this.setData({isCollect})},

微信小程序怎么实现收藏功能相关推荐

  1. 微信小程序 点击收藏

    微信小程序 点击收藏 需求 点击收藏后显示已收藏,在另一个页面出现目前点击收藏的项目 需要解决的问题 点击收藏后需要显示已收藏,并且文字状态改变 另一个页面如何知道你点击了收藏,并且获得你点击收藏的数 ...

  2. nodejs android 推送,利用Nodejs怎么实现一个微信小程序消息推送功能

    利用Nodejs怎么实现一个微信小程序消息推送功能 发布时间:2021-01-20 13:55:29 来源:亿速云 阅读:92 作者:Leah 今天就跟大家聊聊有关利用Nodejs怎么实现一个微信小程 ...

  3. php 微信小程序 循环 多选,微信小程序实现多选功能

    本文为大家分享了微信小程序实现多选功能的具体代码,供大家参考,具体内容如下 代码: {{num + 1}}/{{quesyion.length}}{{question[num][0]}} A {{qu ...

  4. 如何实现消息功能_如何实现微信小程序的轮盘抽奖功能

    为了吸引用户,商家会做一些活动,利用赠送或充值的积分来进行抽奖,现在来讲下微信小程序如果实现轮盘抽奖的功能,先看下图: 上面展示的就是轮盘抽奖,一共有六个奖项,其中一个是"不中奖" ...

  5. 微信小程序可以实现很多功能

    微信小程序可以实现很多功能,今天就教大家如何利用小程序插件来实现这些功能:  1.直播 你可以在「上线了」选择一个电商(或超级云名片-电商版)小程序模板,在"应用中心"里添加小程序 ...

  6. 微信聊天自动解析html文本,微信小程序纯文本实现@功能

    前言 大家肯定对@功能不陌生,在如今的各大社交软件中它是一种不可或缺的功能.实现@人的功能并不复杂,只需将@人员的id传给后端,后端下发通知即可.主要的复杂点在于一键删除功能与变色功能,web端可以使 ...

  7. 借鉴华为HiLink实现微信小程序智能配网功能

    借鉴华为HiLink实现微信小程序智能配网功能 微信小程序介绍 微信公众号智能配网 Smartconfig实现原理 Smartconfig技术的弊端 AP配网技术的出现 微信小程序智能配网 模块端设置 ...

  8. 微信小程序实现替换logo功能

    1.背景 产品觉得用公司logo生成的的二维码太丑 觉得橘黄色和黑色不搭配,希望替换logo,在此之前,我也是没有做过这个功能的,于是我查阅了大量资料.加上自己的代码,实现了这个功能.实现的效果如下 ...

  9. 微信小程序实现时间预约功能

    微信小程序 实现时间预约功能   类似这样 1.wxml <!--pages/orderTime/index.wxml--> <view class='containt'>&l ...

  10. 微信小程序 实现换肤功能

    参考链接: (1)微信小程序实现换肤功能 https://www.jb51.net/article/136445.htm (2)微信小程序实现换肤功能 https://blog.csdn.net/qq ...

最新文章

  1. Spring容器和Bean加载
  2. 清华大学精密仪器系:智能传感器太重要了!
  3. Theano学习笔记(三)——图结构
  4. 云计算的网络规划——私有云
  5. Lamp安装与实现动态网页案例(一)
  6. mysql数据库服务器名_mysql数据库服务器名
  7. 一个demo学会js
  8. 预训练 | 2022年 预训练的下一步是什么?
  9. MagicDraw-需求图
  10. B站百万粉丝是如何做起来的?解密UP主成长之路
  11. 盘点市场营销工作中的5个办公神器
  12. 长江雨课堂考试半自动答题python脚本
  13. 服务器的主要防护手段有哪些
  14. 2014年国人开发的最热门的开源软件TOP 100
  15. 2022第三届全国大学生网络安全精英赛练习题(3)
  16. MFC识别XBox游戏手柄,并进行UI界面开发
  17. 2.23 day 2
  18. sxs.exe病毒及清理办法
  19. SketchUp 插件管理器出现“app.soy.js failed to load! “错误的解决方法(中英文版本测试通过)
  20. url 参数传递的两种方式_Java项目实践,支付功能实现方式,第三方支付与银行接口支付...

热门文章

  1. cocos2d-x 音乐/音效设置
  2. 白化滤波器matlab程序,04实验四:白化滤波器的设计实验报告
  3. 服务器XP系统打印机共享设置,小编调解xp系统打印机共享设置和使用的详细教程...
  4. 区块链学习笔记25——总结
  5. 【React】1332- 2022 年值得推荐的 React 库
  6. 解决许可证的相关问题
  7. python 获取macd数据_60分钟MACD数据如何获取
  8. 电路板常用连接器(接插件)介绍与选型建议(板对板连接器,板对线连接器,线对线连接器等)
  9. 以 ARM 开发板 和 Arduino UNO 开发板通过串口通信为例,思考嵌入式设备之间通过串口通信的问题总结
  10. element-ui ele-calendar 清除选中 事件