- 微信小程序沒有自帶全局分享設(shè)置,頁(yè)面開啟分享功能必須要在頁(yè)面中定義分享事件函數(shù)onShareAppMessage(分享給朋友)和onShareTimeline(分享至朋友圈)。如果項(xiàng)目中頁(yè)面比較多,一個(gè)個(gè)去設(shè)置無疑是非常麻煩的,因此全局設(shè)置就非常有必要了。
- 此時(shí)我們將代碼放在app.js中,注意是放在APP({})的外面哦,可以放上面或者下面,隨意
/**
* 全局分享配置,頁(yè)面無需開啟分享
* 使用隱式頁(yè)面函數(shù)進(jìn)行頁(yè)面分享配置
* 使用隱式路由獲取當(dāng)前頁(yè)面路由,并根據(jù)路由來進(jìn)行全局分享、自定義分享
*/
! function () {
//獲取頁(yè)面配置并進(jìn)行頁(yè)面分享配置
var PageTmp = Page
Page = function (pageConfig) {
//1. 獲取當(dāng)前頁(yè)面路由
let routerUrl = ""
wx.onAppRoute(function (res) {
let pages = getCurrentPages(),
view = pages[pages.length - 1];
routerUrl = view.route
})
//2. 全局開啟分享配置
pageConfig = Object.assign({
onShareAppMessage: function () {
//分享給朋友
//根據(jù)不同路由設(shè)置不同分享內(nèi)容(微信小程序分享自帶參數(shù),如非特例,不需配置分享路徑)
let shareInfo={}
let noGlobalSharePages=["index/index"]
//全局分享配置,如部分頁(yè)面需要頁(yè)面默認(rèn)分享或自定義分享可以單獨(dú)判斷處理
if (!routerUrl.includes(noGlobalSharePages)){
shareInfo = {
title: "分享時(shí)的文案",
imageUrl: wx.getStorageSync("這里放分享時(shí)所帶圖片的地址")
}
}
return shareInfo
},
onShareTimeline: function () {
//分享至朋友圈
let shareInfo={}
let noGlobalSharePages=["index/index"]
if (!routerUrl.includes(noGlobalSharePages)){
shareInfo = {
title: "分享時(shí)的文案",
imageUrl: wx.getStorageSync("這里放分享時(shí)所帶圖片的地址")
}
}
return shareInfo
}
}, pageConfig);
// 配置頁(yè)面模板
PageTmp(pageConfig);
}
}();
文章來源地址http://www.zghlxwxcb.cn/news/detail-597043.html
文章來源:http://www.zghlxwxcb.cn/news/detail-597043.html
到了這里,關(guān)于微信小程序全局分享轉(zhuǎn)發(fā)實(shí)現(xiàn)-無需頁(yè)面單獨(dú)設(shè)置的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!