ホームページ > 記事 > WeChat アプレット > WeChatミニ番組収集機能の実装について
この記事では主にWeChatアプレットのコレクション機能の実装コードを紹介します。基本的な機能は、コレクションをクリックした後に収集されたアイテムを表示することであり、現在クリックされているコレクションアイテムは別のページに表示されます。必要な友達は、
要件
を参照してください。コレクションをクリックすると、コレクションとして表示され、現在クリックされているコレクションアイテムが別のページに表示されます
解決する必要があります
収集するためにクリックした後、収集済みとして表示される必要があり、テキストのステータスが変わります
別のページは、あなたが収集するためにクリックしたことをどのように認識し、あなたのデータを取得しますかクリックして収集しますか?
どうやって解決しますか?
データの状態はバインドされており、スタイルは状態によって制御されます(三項演算子)
キャッシュ(setStorageSync、getStorageSync)、ページをクリックしてキャッシュ(データのID)を設定します)、キャッシュを取得するページを表示し、キャッシュIDを取得し、取得したID項目をデータ全体から取り出して、新しい配列に入れる
具体的な実装
wxml
<image class="save " src="{{isClick?'../../youzan-image/save-s.png':'../../youzan-image/save.png'}}" bindtap="haveSave"></image> <text class="saveText">{{isClick?'已收藏':'收藏'}}</text>
ページをクリックします js
Page({ data: { job: [], jobList: [], id: '', isClick: false, jobStorage: [], jobId: '' }, haveSave(e) { if (!this.data.isClick == true) { let jobData = this.data.jobStorage; jobData.push({ jobid: jobData.length, id: this.data.job.id }) wx.setStorageSync('jobData', jobData);//设置缓存 wx.showToast({ title: '已收藏', }); } else { wx.showToast({ title: '已取消收藏', }); } this.setData({ isClick: !this.data.isClick }) } })
ページを表示します js
import jobList from '../../api/detail' Page({ data: { id:'', job:[], savejob:[], }, onLoad: function (options) { console.log(wx.getStorageSync('jobData')); let savejob = wx.getStorageSync('jobData')//获得缓存 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 中国語 Web サイトにご注意ください。
関連する推奨事項:
WeChat ミニ プログラムでのいいね、リストの削除、共有機能の実装
WeChat ミニ プログラムでのスクロール メッセージ通知の実装
WeChat ミニ プログラムの動的表示プロジェクトの効果カウントダウン
以上がWeChatミニ番組収集機能の実装についての詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。