欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

統(tǒng)一回復(fù),這是我很久以前學(xué)習(xí)小程序時(shí)做的項(xiàng)目,當(dāng)時(shí)是沒問題的,最近很多人評論說收藏功能實(shí)現(xiàn)不了,但是因?yàn)楣ぷ髟驔]空弄

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

detail.wxml中的收藏圖標(biāo)添加屬性:

這里寫圖片描述


catchtap是點(diǎn)擊事件,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'
  })
 },

結(jié)果圖

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

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

//點(diǎn)擊收藏圖標(biāo)后緩存數(shù)據(jù)到本地
  //把data中的index放到新let出來的index中,因?yàn)橄旅嬉裪ndex也存進(jìn)去,要用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ù)判讀用戶是否收藏當(dāng)前文章
  let detailStorage = wx.getStorageSync('isCollected')
  //如果沒有收藏
  if (!detailStorage){
   //初始化一個空的對象
   wx.setStorageSync('isCollected', {});
  }
  //如果收藏了
  if (detailStorage[index]){
   this.setData({
    isCollected: true
   })
  }

總結(jié)

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

相關(guān)文章

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

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

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

    JS獲取鼠標(biāo)選中的文字

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

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

    類似于yahoo郵箱登陸的提示效果,當(dāng)鼠標(biāo)聚焦到郵箱地址文本框時(shí),文本框文字被清空
    2014-02-02
  • 完全深入學(xué)習(xí)Bootstrap表單

    完全深入學(xué)習(xí)Bootstrap表單

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

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

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

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

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

    Javascript模塊模式分析

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

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

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

    深入淺出聊一聊js中的'this'關(guān)鍵字

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

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

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

最新評論