亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

微信小程序收藏功能的實現(xiàn)代碼

 更新時間:2020年06月19日 11:34:24   作者:qq_36901488  
這篇文章主要介紹了微信小程序收藏功能的實現(xiàn)代碼,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

統(tǒng)一回復,這是我很久以前學習小程序時做的項目,當時是沒問題的,最近很多人評論說收藏功能實現(xiàn)不了,但是因為工作原因沒空弄

以下是我當時自學小程序的視頻地址,里面有收藏的功能的視頻,如有需要可以去看看
添加鏈接描述

detail.wxml中的收藏圖標添加屬性:

這里寫圖片描述


catchtap是點擊事件,wx:if的用法如下:

這里寫圖片描述

detail.js

data: {
  detailObj:{},
  index:null,
  // 是否收藏
  isCollected:false
 },
 handleCollection(){
  let isCollected = !this.data.isCollected
  this.setData({
   // 下面本來是這樣子的:isCollected=isCollected,可以簡寫
   isCollected
  })
  //提示用戶
  wx.showToast({
    title: isCollected ? '收藏成功' : '取消收藏',
    icon:'success'
  })
 },

結果圖

這里寫圖片描述這里寫圖片描述

看起來是可以了,但是不難發(fā)現(xiàn)當你退出頁面再進來按鈕又被重置了…
所以我們要把按鈕狀態(tài)保存下來.在handleCollection函數(shù)中繼續(xù)添加:

//點擊收藏圖標后緩存數(shù)據(jù)到本地
  //把data中的index放到新let出來的index中,因為下面要把index也存進去,要用index來判斷你收藏了哪個頁面
  let { index } = this.data;
  
  //首先去看一下緩存的數(shù)據(jù)
  wx.getStorage({
   key:'isCollected',
   success:(data)=>{
    let obj = data.data;
    //如果有,則刷新,沒有則追加
    obj[index] = isCollected;
    wx.setStorage({
     key: 'isCollected',
     data: obj,
     success: () => {

     }
    });
   }
  })

onLoad生命周期函數(shù)中添加邏輯:

//根據(jù)本地緩存的數(shù)據(jù)判讀用戶是否收藏當前文章
  let detailStorage = wx.getStorageSync('isCollected')
  //如果沒有收藏
  if (!detailStorage){
   //初始化一個空的對象
   wx.setStorageSync('isCollected', {});
  }
  //如果收藏了
  if (detailStorage[index]){
   this.setData({
    isCollected: true
   })
  }

總結

到此這篇關于微信小程序收藏功能的實現(xiàn)代碼的文章就介紹到這了,更多相關微信小程序收藏功能內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • JS 學習筆記 防止發(fā)生命名沖突

    JS 學習筆記 防止發(fā)生命名沖突

    為了防止發(fā)生命名沖突,可以建立自己的代碼庫。
    2009-07-07
  • JS獲取鼠標選中的文字

    JS獲取鼠標選中的文字

    下面是小編給大家分享的js獲取鼠標選中的文字和js獲取鼠標選中的值關鍵代碼,大家如果有需要可以參考下
    2016-08-08
  • 簡單的郵箱登陸的提示效果類似于yahoo郵箱

    簡單的郵箱登陸的提示效果類似于yahoo郵箱

    類似于yahoo郵箱登陸的提示效果,當鼠標聚焦到郵箱地址文本框時,文本框文字被清空
    2014-02-02
  • 完全深入學習Bootstrap表單

    完全深入學習Bootstrap表單

    Bootstrap表單用來與用戶做交流的一個網(wǎng)頁控件,實現(xiàn)網(wǎng)頁與用戶更好的溝通,這篇文章主要就為大家介紹了Bootstrap表單中常見的元素,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • Bootstrap警告(Alerts)的實現(xiàn)方法

    Bootstrap警告(Alerts)的實現(xiàn)方法

    這篇文章主要為大家詳細介紹了Bootstrap警告(Alerts)的實現(xiàn)方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • JS創(chuàng)建自定義表格具體實現(xiàn)

    JS創(chuàng)建自定義表格具體實現(xiàn)

    創(chuàng)建自定義表格的方法有很多,本文為大家介紹下使用js是如何創(chuàng)建的,感興趣的朋友可以參考下
    2014-02-02
  • Javascript模塊模式分析

    Javascript模塊模式分析

    javascritp模式講解全局變量是魔鬼。在YUI中,我們僅用兩個全局變量:YAHOO和YAHOO_config。YUI的一切都是使用YAHOO對象級的成員或這個成員作用域內的變量。我們建議在你的應用程序也使用類似的規(guī)則。
    2008-05-05
  • promise和co搭配生成器函數(shù)方式解決js代碼異步流程的比較

    promise和co搭配生成器函數(shù)方式解決js代碼異步流程的比較

    這篇文章主要介紹了promise和co搭配生成器函數(shù)方式解決js代碼異步流程的比較,在es6中引入的原生Promise為js的異步回調問題帶來了一個新的解決方式co模塊搭配Generator函數(shù)的同步寫法,更是將js的異步回調帶了更優(yōu)雅的寫法。感興趣的小伙伴們可以參考一下
    2018-05-05
  • 深入淺出聊一聊js中的'this'關鍵字

    深入淺出聊一聊js中的'this'關鍵字

    js中的this關鍵字平時在開發(fā)中使用時倒是也能正常應用,但是對其使用和判斷并不能信手拈來,所以下面這篇文章主要給大家介紹了關于js中this關鍵字的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-07-07
  • JS傳值出現(xiàn)中文參數(shù)亂碼的解決方法

    JS傳值出現(xiàn)中文參數(shù)亂碼的解決方法

    這篇文章主要介紹了JS傳值出現(xiàn)中文參數(shù)亂碼的解決方法,涉及javascript針對編碼的轉碼與解碼操作技巧,需要的朋友可以參考下
    2016-06-06

最新評論