根據(jù)官方文檔的意思,目前只支持Android版本
先上代碼
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
Page({ //頁(yè)面的初始數(shù)據(jù) data:{ }, //自定義函數(shù) // 用戶(hù)點(diǎn)擊右上角分享給好友,要先在分享好友這里設(shè)置menus的兩個(gè)參數(shù),才可以分享朋友圈 onShareAppMessage: function () { wx.showShareMenu({ withShareTicket: true , menus: [ 'shareAppMessage' , 'shareTimeline' ] }) }, //用戶(hù)點(diǎn)擊右上角分享朋友圈 onShareTimeline: function () { return { title: '' , query: { key: value }, imageUrl: '' } }, //生命周期函數(shù)--監(jiān)聽(tīng)頁(yè)面加載 onLoad: function (options) { }, }) |
寫(xiě)了這段代碼后,剛加載頁(yè)面時(shí)分享朋友圈是灰色的,我點(diǎn)擊了分享好友后,才可以分享朋友圈?
把這段代碼放到onLoad或者onReady中就可以了
1
2
3
4
|
wx.showShareMenu({ withShareTicket: true , menus: [ 'shareAppMessage' , 'shareTimeline' ] }) |
兼容
小程序的功能不斷的增加,但是舊版本的微信客戶(hù)端并不支持新功能,所以在使用這些新能力的時(shí)候需要做兼容。開(kāi)發(fā)者可以通過(guò)以下方式進(jìn)行低版本的兼容:
版本號(hào)比較
微信客戶(hù)端和小程序基礎(chǔ)庫(kù)的版本號(hào)風(fēng)格為 Major.Minor.Patch(主版本號(hào).次版本號(hào).修訂版本號(hào))。
文檔中會(huì)在組件,API等頁(yè)面描述中帶上各個(gè)功能所要求的最低基礎(chǔ)庫(kù)版本號(hào)。
開(kāi)發(fā)者可以在小程序中通過(guò)調(diào)用 wx.getSystemInfo 或者 wx.getSystemInfoSync 獲取到當(dāng)前小程序運(yùn)行的基礎(chǔ)庫(kù)的版本號(hào)。通過(guò)版本號(hào)比較的方式進(jìn)行運(yùn)行低版本兼容邏輯。
版本號(hào)比較適用于所有情況。部分場(chǎng)景下也可以使用后面提到的方法完成。
注意:不要直接使用字符串比較的方法進(jìn)行版本號(hào)比較。
版本號(hào)比較可以參考以下代碼:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
// 比對(duì)是否是最新版本號(hào) function compareVersion(v1, v2) { v1 = v1.split( '.' ) v2 = v2.split( '.' ) const len = Math.max(v1.length, v2.length) while (v1.length < len) { v1.push( '0' ) } while (v2.length < len) { v2.push( '0' ) } for (let i = 0; i < len; i++) { const num1 = parseInt(v1[i]) const num2 = parseInt(v2[i]) if (num1 > num2) { return 1 } else if (num1 < num2) { return -1 } } return 0 } |
1
2
3
4
5
6
7
8
9
10
11
|
const version = wx.getSystemInfoSync().SDKVersion if (compareVersion(version, '2.11.3' ) >= 0) { wx.openBluetoothAdapter() } else { // 如果希望用戶(hù)在最新版本的客戶(hù)端上體驗(yàn)?zāi)男〕绦颍梢赃@樣子提示 wx.showModal({ title: '提示' , content: '當(dāng)前微信版本過(guò)低,無(wú)法使用該功能,請(qǐng)升級(jí)到最新微信版本后重試。' }) } |
總結(jié)
到此這篇關(guān)于微信小程序onShareTimeline()實(shí)現(xiàn)分享朋友圈的文章就介紹到這了,更多相關(guān)小程序onShareTimeline()分享朋友圈內(nèi)容請(qǐng)搜索服務(wù)器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務(wù)器之家!
原文鏈接:https://juejin.cn/post/6914505191014268935