微信小程序onShareTimeline()實(shí)現(xiàn)分享朋友圈
根據(jù)官方文檔的意思,目前只支持Android版本

先上代碼
Page({
//頁面的初始數(shù)據(jù)
data:{
},
//自定義函數(shù)
// 用戶點(diǎn)擊右上角分享給好友,要先在分享好友這里設(shè)置menus的兩個(gè)參數(shù),才可以分享朋友圈
onShareAppMessage: function() {
wx.showShareMenu({
withShareTicket: true,
menus: ['shareAppMessage', 'shareTimeline']
})
},
//用戶點(diǎn)擊右上角分享朋友圈
onShareTimeline: function () {
return {
title: '',
query: {
key: value
},
imageUrl: ''
}
},
//生命周期函數(shù)--監(jiān)聽頁面加載
onLoad: function(options) {
},
})
寫了這段代碼后,剛加載頁面時(shí)分享朋友圈是灰色的,我點(diǎn)擊了分享好友后,才可以分享朋友圈?
把這段代碼放到onLoad或者onReady中就可以了
wx.showShareMenu({
withShareTicket: true,
menus: ['shareAppMessage', 'shareTimeline']
})

兼容
小程序的功能不斷的增加,但是舊版本的微信客戶端并不支持新功能,所以在使用這些新能力的時(shí)候需要做兼容。開發(fā)者可以通過以下方式進(jìn)行低版本的兼容:
版本號(hào)比較
微信客戶端和小程序基礎(chǔ)庫(kù)的版本號(hào)風(fēng)格為 Major.Minor.Patch(主版本號(hào).次版本號(hào).修訂版本號(hào))。
文檔中會(huì)在組件,API等頁面描述中帶上各個(gè)功能所要求的最低基礎(chǔ)庫(kù)版本號(hào)。
開發(fā)者可以在小程序中通過調(diào)用 wx.getSystemInfo 或者 wx.getSystemInfoSync 獲取到當(dāng)前小程序運(yùn)行的基礎(chǔ)庫(kù)的版本號(hào)。通過版本號(hào)比較的方式進(jìn)行運(yùn)行低版本兼容邏輯。
版本號(hào)比較適用于所有情況。部分場(chǎng)景下也可以使用后面提到的方法完成。
注意:不要直接使用字符串比較的方法進(jìn)行版本號(hào)比較。
版本號(hào)比較可以參考以下代碼:
// 比對(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
}
const version = wx.getSystemInfoSync().SDKVersion
if (compareVersion(version, '2.11.3') >= 0) {
wx.openBluetoothAdapter()
} else {
// 如果希望用戶在最新版本的客戶端上體驗(yàn)?zāi)男〕绦?,可以這樣子提示
wx.showModal({
title: '提示',
content: '當(dāng)前微信版本過低,無法使用該功能,請(qǐng)升級(jí)到最新微信版本后重試。'
})
}
總結(jié)
到此這篇關(guān)于微信小程序onShareTimeline()實(shí)現(xiàn)分享朋友圈的文章就介紹到這了,更多相關(guān)小程序onShareTimeline()分享朋友圈內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
js網(wǎng)頁中的(運(yùn)行代碼)功能實(shí)現(xiàn)思路
網(wǎng)頁中的"運(yùn)行代碼"是一個(gè)很方便的功能,可以直接看到代碼的效果,感興趣的朋友不妨參考下,或許對(duì)你學(xué)習(xí)js有所幫助,好了花不多說切入正題2013-02-02
js實(shí)現(xiàn)緩沖運(yùn)動(dòng)效果的方法
這篇文章主要介紹了js實(shí)現(xiàn)緩沖運(yùn)動(dòng)效果的方法,涉及javascript操作元素運(yùn)動(dòng)的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-04-04
Bootstrap實(shí)現(xiàn)漸變頂部固定自適應(yīng)導(dǎo)航欄
這篇文章給大家介紹了Bootstrap實(shí)現(xiàn)漸變頂部固定自適應(yīng)導(dǎo)航欄,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-01-01
Javascript實(shí)現(xiàn)時(shí)間倒計(jì)時(shí)功能
這篇文章主要為大家詳細(xì)介紹了Javascript實(shí)現(xiàn)時(shí)間倒計(jì)時(shí)功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-11-11
javascript中json基礎(chǔ)知識(shí)詳解
本文主要介紹了json的基礎(chǔ)知識(shí)。具有一定的參考價(jià)值,下面跟著小編一起來看下吧2017-01-01
打開新窗口關(guān)閉當(dāng)前頁面不彈出關(guān)閉提示js代碼
打開新窗口關(guān)閉當(dāng)前頁面時(shí)總是彈出提示框,有沒有辦法避免它的彈出呢,答案是可以的接下來為大家分享一個(gè)方法可以解決此問題,感興趣的你可不要錯(cuò)過了哈,希望可以幫助到你2013-03-03
Javascript中判斷變量是數(shù)組還是對(duì)象(array還是object)
怎樣判斷一個(gè)JavaScript變量是array還是obiect,或許有很多初學(xué)者對(duì)此不是很清楚吧,下面為大家詳細(xì)解答下,希望對(duì)大家有所幫助2013-08-08
Three.js如何實(shí)現(xiàn)霧化效果示例代碼
霧化效果是3D的比較常見的特性,在游戲中見到的煙霧、爆炸火焰以及白云等效果都是霧化的結(jié)果,下面這篇文章主要給大家介紹了關(guān)于Three.js如何實(shí)現(xiàn)霧化效果的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。2017-09-09

