W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
通常開發(fā)者希望轉(zhuǎn)發(fā)出去的小程序被二次打開的時(shí)候能夠獲取到一些信息,例如群的標(biāo)識(shí)。現(xiàn)在通過(guò)調(diào)用 wx.showShareMenu 并且設(shè)置 withShareTicket 為 true ,當(dāng)用戶將小程序轉(zhuǎn)發(fā)到任一群聊之后,此轉(zhuǎn)發(fā)卡片在群聊中被其他用戶打開時(shí),可以在 App.onLaunch 或 App.onShow 獲取到一個(gè) shareTicket。通過(guò)調(diào)用 wx.getShareInfo 接口傳入此 shareTicket 可以獲取到轉(zhuǎn)發(fā)信息。
基礎(chǔ)庫(kù) 1.2.0 開始支持,低版本需做兼容處理。
通過(guò)給 button 組件設(shè)置屬性 open-type="share",可以在用戶點(diǎn)擊按鈕后觸發(fā) Page.onShareAppMessage 事件,相關(guān)組件:button。
轉(zhuǎn)發(fā)按鈕,旨在幫助用戶更流暢地與好友分享內(nèi)容和服務(wù)。轉(zhuǎn)發(fā),應(yīng)是用戶自發(fā)的行為,且在需要時(shí)觸手可及。開發(fā)者在使用時(shí)若遵從以下指引,會(huì)得到更佳的用戶體驗(yàn)。
以上,我們陳列了最重要的幾點(diǎn),如果你有時(shí)間,可以完整瀏覽《設(shè)計(jì)指南》,相信會(huì)有更多的收獲。
從基礎(chǔ)庫(kù) 2.4.0 開始,支持轉(zhuǎn)發(fā)動(dòng)態(tài)消息。動(dòng)態(tài)消息對(duì)比普通消息,有以下特點(diǎn):
動(dòng)態(tài)消息有狀態(tài)、文字內(nèi)容、文字顏色。
消息有兩個(gè)狀態(tài),分別有其對(duì)應(yīng)的文字內(nèi)容和顏色。其中狀態(tài) 0 可以轉(zhuǎn)移到狀態(tài) 0 和 1,狀態(tài) 1 無(wú)法再轉(zhuǎn)移。
狀態(tài) | 文字內(nèi)容 | 顏色 | 允許轉(zhuǎn)移的狀態(tài) |
---|---|---|---|
0 | "成員正在加入,當(dāng)前 {member_count}/{room_limit} 人" | #FA9D39 | 0, 1 |
1 | "已開始" | #CCCCCC | 無(wú) |
每個(gè)狀態(tài)轉(zhuǎn)移的時(shí)候可以攜帶參數(shù),具體參數(shù)說(shuō)明如下。
參數(shù) | 類型 | 說(shuō)明 |
---|---|---|
member_count | string | 狀態(tài) 0 時(shí)有效,文字內(nèi)容模板中 member_count 的值 |
room_limit | string | 狀態(tài) 0 時(shí)有效,文字內(nèi)容模板中 room_limit 的值 |
path | string | 狀態(tài) 1 時(shí)有效,點(diǎn)擊「進(jìn)入」啟動(dòng)小程序時(shí)使用的路徑。對(duì)于小游戲,沒(méi)有頁(yè)面的概念,可以用于傳遞查詢字符串(query),如 "?foo=bar"
|
version_type | string | 狀態(tài) 1 時(shí)有效,點(diǎn)擊「進(jìn)入」啟動(dòng)小程序時(shí)使用的版本。有效參數(shù)值為:develop (開發(fā)版),trial (體驗(yàn)版),release (正式版) |
每條動(dòng)態(tài)消息可以理解為一個(gè)活動(dòng),活動(dòng)發(fā)起前需要通過(guò) updatableMessage.createActivityId 接口創(chuàng)建 activity_id。后續(xù)轉(zhuǎn)發(fā)動(dòng)態(tài)消息以及更新動(dòng)態(tài)消息都需要傳入這個(gè) activity_id。
活動(dòng)的默認(rèn)有效期是 24 小時(shí)?;顒?dòng)結(jié)束后,消息內(nèi)容會(huì)變成統(tǒng)一的樣式:
通過(guò)調(diào)用 wx.updateShareMenu 接口,傳入 isUpdatableMessage: true,以及 templateInfo、activityId 參數(shù)。其中 activityId 從步驟一中獲得。
wx.updateShareMenu({
withShareTicket: true,
isUpdatableMessage: true,
activityId: '', // 活動(dòng) ID
templateInfo: {
parameterList: [{
name: 'member_count',
value: '1'
}, {
name: 'room_limit',
value: '3'
}]
}
})
動(dòng)態(tài)消息發(fā)出去之后,可以通過(guò) updatableMessage.setUpdatableMsg 修改消息內(nèi)容。
對(duì)于不支持動(dòng)態(tài)消息的客戶端版本,收到動(dòng)態(tài)消息后會(huì)展示成普通消息
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: