<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
低程式碼工具分為模型驅動和表單驅動兩種型別,微搭低程式碼屬於模型驅動的低碼工具。所謂模型驅動就是要先設計資料來源,設計資料來源之間的關係。我們分析一下關係是什麼,應該有一個文章的資料來源,還有一個關注的資料來源。文章和關注之間的關係是一對多的關係,所謂的一對多是指一篇文章可以被多個人進行關注。
我們可以設計一下文章資料來源的欄位,分別是標題、釋出日期、內容。按照設計我們建立資料來源並建立對應的欄位
關注資料來源我們需要存文章的資料標識和使用者的openid
資料來源建立好了之後我們,先往文章表新增幾條測試資料。點選資料來源的更多,點選管理資料進行錄入
資料來源建立好之後,我們就可以開發小程式了。在控制檯點選應用,建立一個自定義應用
點選空白頁完成首頁的建立
我們需要一個詳情頁來展示文章的詳情資訊,點選頁面旁邊的+
號來完成新頁面的建立
我們首先在首頁放置一個資料列表元件用來展示我們的文章列表,資料來源選擇文章表
將文章的標題繫結到標題欄位上
接著繫結釋出日期
然後選中設定了迴圈展示的普通容器,繫結一個點選事件,傳入當前記錄的資料標識
事件選擇平臺方法的跳轉,需要先新建一個頁面引數
引數建立之後我們繫結為當前記錄的資料標識
切換到詳情頁,我們可以使用區塊模板實現,新增一個內容詳情區塊
我們需要定義一個變數來獲取當前文章的資訊,變數的型別選擇模型變數,方法選擇查詢單條,並且繫結我們的引數變數
將文章的標題繫結為我們變數中的標題
釋出日期繫結為變數中的釋出日期
把正文繫結為我們變數中的內容
將按鈕的文字改為關注
小程式一啟動的時候就可以獲取使用者的openid,我們先需要定義一個全域性變數用來儲存
在低碼編輯器的全域性生命週期里加入獲取使用者openid的程式碼
export default { async onAppLaunch(launchOpts) { //console.log('---------> LifeCycle onAppLaunch', launchOpts) const { OPENID, FROM_OPENID } = await app.utils.getWXContext() let userId = FROM_OPENID || OPENID app.dataset.state.openid = userId console.log(app.dataset.state.openid) }, onAppShow(appShowOpts) { //console.log('---------> LifeCycle onAppShow', appShowOpts) }, onAppHide() { //console.log('---------> LifeCycle onAppHide') }, onAppError(options) { //console.log('---------> LifeCycle onAppError', options) }, onAppPageNotFound(options) { //console.log('---------> LifeCycle onAppPageNotFound', options) }, onAppUnhandledRejection(options) { //console.log('---------> LifeCycle onAppUnhandledRejection', options) } }
我們在詳情頁點選關注按鈕時,呼叫關注的低碼方法,邏輯是傳入當前變數的資料標識,取得使用者的openid寫入資料來源
export default async function({event, data}) { const result = await app.cloud.callModel({ name:'gz_necsx6t', methodName:'wedaCreate', params:{ wzbs:data.target, openid:app.dataset.state.openid } }) $page.widgets.id20.text = "已關注" }
然後在容器上設定點選事件,呼叫低碼方法,引數傳入頁面的引數變數
這樣整體就做好了
點選釋出按鈕,釋出成測試版,在手機上進行測試,可以看到當前關注資料來源已經寫入了資料
我們本篇介紹瞭如何實現文章的關注功能,要想實現關注功能首先要設計好資料來源,然後傳入正確的引數,在低碼方法中寫入資料來源即可。
到此這篇關於微信小程式實現文章關注功能詳細流程的文章就介紹到這了,更多相關小程式關注功能內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45