溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

uniapp?實(shí)現(xiàn)微信小程序全局分享的示例代碼怎么編寫(xiě)

發(fā)布時(shí)間:2021-12-27 14:33:12 來(lái)源:億速云 閱讀:201 作者:柒染 欄目:開(kāi)發(fā)技術(shù)

這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)?lái)有關(guān)uniapp 實(shí)現(xiàn)微信小程序全局分享的示例代碼怎么編寫(xiě),文章內(nèi)容豐富且以專(zhuān)業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

uniapp 實(shí)現(xiàn)微信小程序的全局轉(zhuǎn)發(fā)給好友/分享到朋友圈的功能。主要使用 Vue.js 的 全局混入 概念。

下面直接上 實(shí)現(xiàn)步驟和代碼:

創(chuàng)建全局分享內(nèi)容文件

1.創(chuàng)建一個(gè)全局分享的 js 文件。示例文件路徑為:@/common/share.js ,在該文件中定義全局分享的內(nèi)容:

export default {
	data() {
		return {
			// 默認(rèn)的全局分享內(nèi)容
			share: {
				title: '全局分享的標(biāo)題',
				path: '/pages/home/home',    // 全局分享的路徑
				imageUrl: '../../static/imgs/fenxiang-img.png',    // 全局分享的圖片(可本地可網(wǎng)絡(luò))
			}
		}
	},
	// 定義全局分享
	// 1.發(fā)送給朋友
    onShareAppMessage(res) {
        return {
			title: this.share.title,
			path: this.share.path,
			imageUrl: this.share.imageUrl,
		}
    },
	//2.分享到朋友圈
    onShareTimeline(res) {
        return {
			title: this.share.title,
			path: this.share.path,
			imageUrl: this.share.imageUrl,
		}
    },
}

引入并全局注冊(cè)該文件

2.在項(xiàng)目的 main.js 文件中引入該 share.js 文件并使用 Vue.mixin() 方法將之全局混入

// 導(dǎo)入并掛載全局的分享方法
import share from '@/common/share.js'
Vue.mixin(share)

下面來(lái)看一下全局的分享效果:

uniapp?實(shí)現(xiàn)微信小程序全局分享的示例代碼怎么編寫(xiě)uniapp?實(shí)現(xiàn)微信小程序全局分享的示例代碼怎么編寫(xiě)

自定義頁(yè)面分享內(nèi)容 

3.如果在特定頁(yè)面需要自定義分享內(nèi)容,也仍舊可以使用頁(yè)面的 onShareAppMessage() 和 onShareTimeline() 方法自定義分享的內(nèi)容,全局的分享會(huì)被頁(yè)面定義的分享內(nèi)容覆蓋。示例如下:

onLoad() {},
 
    // 自定義此頁(yè)面的轉(zhuǎn)發(fā)給好友(已經(jīng)有全局的分享方法,此處會(huì)覆蓋全局)
	onShareAppMessage(res) {
	    return {
	      title: '頁(yè)面分享的標(biāo)題',
	      path: '/pages/my/my',
		  imageUrl: '../../static/imgs/mylogo.png'
	    }
	  },
	  // 自定義頁(yè)面的分享到朋友圈
	onShareTimeline(res) {
		return {
			title: '頁(yè)面分享的標(biāo)題',
			path: '/pages/my/my',
			imageUrl: '../../static/imgs/mylogo.png'
		}
	},

 注:onShareAppMessage() 和 onShareTimeline() 方法是和 onLoad , methods 等方法同級(jí)的。

上述就是小編為大家分享的uniapp 實(shí)現(xiàn)微信小程序全局分享的示例代碼怎么編寫(xiě)了,如果剛好有類(lèi)似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI