首先簡單介紹微信小程序的分享方法onShareAppMessage,參考文檔Page(Object object) | 微信開放文檔 (qq.com)
在這個方法中,可以自定義分享的鏈接、標(biāo)題、縮略圖。不自定義的話,返回默認(rèn)值。
return {
title: '自定義轉(zhuǎn)發(fā)標(biāo)題',
path: '/page/user?id=123',
promise
}
?相信很多人在開發(fā)的時候,都會遇到這種需求,在分享前先對分享內(nèi)容做校驗(yàn),通過校驗(yàn)才可以分享,不通過則阻止分享。那么如何實(shí)現(xiàn)呢?
直觀想法是在onShareAppMessage里,對不通過校驗(yàn)的進(jìn)行return,或者拋出異常,但都無效,頁面還是會以默認(rèn)方式進(jìn)行分享。
正確的解決方法:
另外在js中定義一個函數(shù),先寫校驗(yàn)邏輯,校驗(yàn)不通過,拋出異常;校驗(yàn)通過,返回分享鏈接、標(biāo)題等。
handleShare(){
//check()為校驗(yàn)函數(shù)
if(check()){
return {
title: '自定義轉(zhuǎn)發(fā)標(biāo)題',
path: '/page/user?id=123',
}
}
else{
throw 'cannot share'
}
}
在頁面的onShareAppMessage方法里,只寫一行文章來源:http://www.zghlxwxcb.cn/news/detail-514484.html
onShareAppMessage(){
return handleShare()
}
我是在app.js里定義公共的handleShare分享方法,在各個需要分享的頁面里調(diào)用。?文章來源地址http://www.zghlxwxcb.cn/news/detail-514484.html
到了這里,關(guān)于微信小程序在onShareAppMessage中阻止分享的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!