新聞中心
- like 點(diǎn)贊
- 屬性說(shuō)明
- like-param 點(diǎn)贊服務(wù)參數(shù)說(shuō)明
- 示例
- 使用方式
- 代碼示例
- Bug & Tip
- 屬性說(shuō)明
like 點(diǎn)贊
解釋:通過(guò)點(diǎn)贊組件,用戶可以對(duì)文章內(nèi)容或者評(píng)論內(nèi)容進(jìn)行點(diǎn)贊,被點(diǎn)贊的用戶可以收到消息通知。更多點(diǎn)贊設(shè)計(jì)指引,詳見(jiàn)如何提升小程序互動(dòng)體驗(yàn)。

公司主營(yíng)業(yè)務(wù):成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、移動(dòng)網(wǎng)站開(kāi)發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。創(chuàng)新互聯(lián)是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開(kāi)放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來(lái)的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來(lái)驚喜。創(chuàng)新互聯(lián)推出海淀免費(fèi)做網(wǎng)站回饋大家。
屬性說(shuō)明
| 屬性名 | 類型 | 必填 | 默認(rèn)值 | 說(shuō)明 |
|---|---|---|---|---|
| is-liked | Boolean | 否 | false | 是否已被點(diǎn)贊 |
| mode | String | 否 | icon | 按鈕模式。icon:表示僅有圖標(biāo);mixture:表示圖標(biāo)文字結(jié)合 |
| icon-type | String | 否 | hand | 圖標(biāo)類型。hand:表示手形;heart:表示心形 |
| style | String | 否 | none | 僅在 mode 為 mixture 時(shí)可配置。none:無(wú)邊框;border:有邊框 |
| like-text | String | 否 | 贊 | 點(diǎn)贊按鈕上的文案。默認(rèn)為贊,僅在 mode 屬性值為’mixture’時(shí)有效 |
| like-num | Number | 否 | 0 | 點(diǎn)贊數(shù)量 |
| like-type | Number | 否 | 0 | 被點(diǎn)贊的對(duì)象類型。0:表示對(duì)文章內(nèi)容進(jìn)行點(diǎn)贊;1:表示對(duì)評(píng)論內(nèi)容進(jìn)行點(diǎn)贊 |
| animation-type | Number | 否 | 1 | 點(diǎn)贊動(dòng)效形式。0:無(wú)動(dòng)效;1:輕動(dòng)效;2:強(qiáng)動(dòng)效 |
| is-show-toast | Boolean | 否 | false | 點(diǎn)贊后是否彈出 toast 提示 |
| toast-text | Array | 否 | [‘已點(diǎn)贊’, ‘已取消’] | toast 文案,默認(rèn)為已點(diǎn)贊、已取消 |
| like-param | Object | 是 | 點(diǎn)贊服務(wù)需要的必要參數(shù) | |
| bind:error | EventHandle | 使用 npm 方式引入點(diǎn)贊組件時(shí),點(diǎn)擊按鈕時(shí)在用戶未登錄狀態(tài)下會(huì)觸發(fā)此事件;使用動(dòng)態(tài)庫(kù)方式引入點(diǎn)贊組件時(shí),點(diǎn)擊按鈕時(shí)在用戶未登錄狀態(tài)下不會(huì)觸發(fā)此事件 | ||
| bind:success | EventHandle | 點(diǎn)擊點(diǎn)贊按鈕,在點(diǎn)贊服務(wù)成功后將狀態(tài)返回給使用組件者 | ||
| bind:fail | EventHandle | 點(diǎn)擊點(diǎn)贊按鈕,在點(diǎn)贊服務(wù)失敗后將狀態(tài)返回給使用組件者 |
like-param 點(diǎn)贊服務(wù)參數(shù)說(shuō)明
snid 和 spid 分別是文章內(nèi)容和評(píng)論內(nèi)容的唯一標(biāo)識(shí),由開(kāi)發(fā)者創(chuàng)建和維護(hù)。當(dāng)對(duì)文章內(nèi)容進(jìn)行點(diǎn)贊時(shí),只需要填寫 snid ;當(dāng)對(duì)文章下某一評(píng)論進(jìn)行點(diǎn)贊時(shí),需要填寫 snid 和 spid 。
| 屬性名 | 類型 | 必填 | 默認(rèn)值 | 說(shuō)明 | 示例值 |
|---|---|---|---|---|---|
| openid | String | 是 | 用戶身份唯一標(biāo)識(shí),獲取方法 | ||
| snid | String | 是 | 被點(diǎn)贊的文章的 id,與 path 參數(shù)一一對(duì)應(yīng) | ‘20200101’ | |
| spid | String | 否 | 被點(diǎn)贊的評(píng)論 id | ||
| title | String | 是 | 文章標(biāo)題 | ||
| path | String | 是 | 智能小程序內(nèi)頁(yè)鏈接,最長(zhǎng)不能超過(guò) 194 字符。如該文章需要入信息流投放,需保證該參數(shù)與信息流投放提交的 path 一致,否則將會(huì)影響流量 | “path”:”/pages/index/index” |
示例
跳轉(zhuǎn)編輯工具
在開(kāi)發(fā)者工具中打開(kāi)
在 WEB IDE 中打開(kāi)
掃碼體驗(yàn)
代碼示例
請(qǐng)使用百度APP掃碼
使用方式
方式一:npm 引入
# 進(jìn)入項(xiàng)目根目錄, 路徑以./projectRoot為例cd ./projectRoot# 未安裝過(guò)點(diǎn)贊組件npm install @smt-ui/content-component# 以前安裝過(guò)點(diǎn)贊組件npm update
- JSON
{"usingComponents": {"smt-like": "@smt-ui/content-component/src/like"}}
方式二:動(dòng)態(tài)庫(kù)引入
在 app.json 中引入內(nèi)容服務(wù)組件動(dòng)態(tài)庫(kù)。
- JSON
{"dynamicLib": {"myDynamicLib": {"provider": "smart-sc"}}}
在頁(yè)面配置 JSON 文件中,以動(dòng)態(tài)庫(kù)方式引入。
- JSON
{"usingComponents": {"smt-like": "dynamicLib://myDynamicLib/like"}}
代碼示例
- SWAN
- JS
圖標(biāo)按鈕樣式 class="custom-class"like-param="{{likeParam}}"bind:error="error"bind:success="clicksucc">icon-type="heart"like-param="{{likeParam}}"bind:error="error">組合按鈕樣式 class="custom-class-mixture"mode="mixture"like-param="{{likeParam}}"like-text="{{likeText}}"bind:error="error">class="custom-class-mixture"likeNum="12"mode="mixture"icon-type="heart"like-param="{{likeParam}}"like-text="{{likeText}}"bind:error="error">class="custom-class-mixture"mode="mixture"style="border"like-param="{{likeParam}}"like-text="{{likeText}}"bind:error="error">mode="mixture"likeNum="12"style="border"icon-type="heart"like-param="{{likeParam}}"bind:error="error">動(dòng)效組合樣式1 animation-type="{{0}}"like-param="{{likeParam}}"bind:success="clicksucc"bind:error="error">無(wú)動(dòng)效 like-param="{{likeParam}}"bind:success="clicksucc"bind:error="error">輕動(dòng)效 animation-type="{{2}}"like-param="{{likeParam}}"bind:success="clicksucc"bind:error="error">強(qiáng)動(dòng)效 動(dòng)效組合樣式2 icon-type="heart"animation-type="{{0}}"like-param="{{likeParam}}"bind:success="clicksucc"bind:error="error">無(wú)動(dòng)效 icon-type="heart"like-param="{{likeParam}}"bind:success="clicksucc"bind:error="error">輕動(dòng)效 icon-type="heart"animation-type="{{2}}"like-param="{{likeParam}}"bind:success="clicksucc"bind:error="error">強(qiáng)動(dòng)效 點(diǎn)擊提示反饋 is-show-toast="{{true}}"like-param="{{likeParam}}"bind:success="clicksucc"bind:error="error">
Page({data: {likeParam: {}},onLoad() {const pageStack = getCurrentPages();const currentPage = pageStack[pageStack.length - 1];const privateProperties = currentPage.privateProperties || {};const currentUri = privateProperties.accessUri || currentPage.uri;const snid = 'test_snid';this.setData('likeParam', {snid: snid,spid: '' + Date.now(),openid: 'mVMFstfXtsndgnRObr7BoP9hoL',title: '我是文章標(biāo)題',path: currentUri + '&snid=' + snid});},error() {// 在使用 npm 方式引入點(diǎn)贊組件時(shí),點(diǎn)擊按鈕時(shí)在用戶未登錄狀態(tài)下會(huì)觸發(fā)此事件,建議提前引導(dǎo)用戶完成登錄}});
Bug & Tip
- Tip:只有登錄用戶才能進(jìn)行對(duì)文章內(nèi)容或者評(píng)論內(nèi)容的點(diǎn)贊。
- Tip:只有小程序使用點(diǎn)贊組件后,被點(diǎn)贊的用戶才能收到消息通知。
- Tip:like-param 點(diǎn)贊服務(wù)參數(shù)中,snid 和 path 是一一對(duì)應(yīng),能保證點(diǎn)贊服務(wù)的可用性。
分享題目:創(chuàng)新互聯(lián)百度小程序教程:like點(diǎn)贊
網(wǎng)站地址:http://www.dlmjj.cn/article/djdiipc.html


咨詢
建站咨詢
