国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

uni-app 微信小程序全局配置分享好友、朋友圈...

這篇具有很好參考價(jià)值的文章主要介紹了uni-app 微信小程序全局配置分享好友、朋友圈...。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

uni-app 微信小程序全局配置分享好友、朋友圈...

使用uni-app在實(shí)際項(xiàng)目中開(kāi)發(fā)微信小程序,經(jīng)常會(huì)遇到給項(xiàng)目添加分享給微信好友、朋友圈...功能,一般來(lái)說(shuō)要將某個(gè)頁(yè)面分享出去,就要在當(dāng)前頁(yè)面添加:

<template>
<view></view>
</template>
<script>
	export default {
		data() {
			return {}
		},
		onLoad() {},
		methods: {},
		// 分享給好友
		onShareAppMessage(res) {
			console.log(res);
			if (res.from === 'button') { // 來(lái)自頁(yè)面內(nèi)分享按鈕
				console.log(res.target)
			}
			return {
				title: 'title', //自定義分享標(biāo)題
				path: 'path', // '/pages/...'分享頁(yè)面路徑(打開(kāi)分享時(shí)進(jìn)入頁(yè)),以/開(kāi)頭
				imageUrl: '', //可設(shè)置默認(rèn)分享圖,不設(shè)置默認(rèn)截取頭部5:4
			}
		},
		// 分享朋友圈
		onShareTimeline(res) {
			console.log(res);
			return {
				//同上
			}
		}
	}
</script>
<style></style>

?且onShareAppMessage()與onShareTimeline() 與methods同級(jí)!?。?/strong>

官方網(wǎng)址:uniapp.dcloud.io/api/plugins…

這樣做雖然實(shí)現(xiàn)了分享功能,但是要在每一個(gè)頁(yè)面都添加以上代碼,重復(fù)代碼不說(shuō),還特別容易搞混,一不小心就漏掉參數(shù)忘記修改。

全局分享實(shí)現(xiàn)

為了減少代碼量與重復(fù)性,可設(shè)置全局分享代碼:

在當(dāng)前項(xiàng)目下創(chuàng)建utils文件夾, 在utils 文件夾中新建share.js文件:

uni-app 微信小程序全局配置分享好友、朋友圈...

share.js代碼:

export default {
	data() {
		return {
			//設(shè)置默認(rèn)的分享參數(shù)
			//如果頁(yè)面不設(shè)置share,就觸發(fā)這個(gè)默認(rèn)的分享
			share: {
				title: '',//自定義標(biāo)題
				path: `/pages/index/index`,  //默認(rèn)跳轉(zhuǎn)首頁(yè)
				imageUrl: '',  //可設(shè)置默認(rèn)分享圖,不設(shè)置默認(rèn)截取頭部5:4
			}
		}
	},
    onShareAppMessage(res) { //發(fā)送給朋友
		let that = this
		// 動(dòng)態(tài)獲取當(dāng)前頁(yè)面棧
		let pages = getCurrentPages(); //獲取所有頁(yè)面棧實(shí)例列表
		let nowPage = pages[pages.length - 1]; //當(dāng)前頁(yè)頁(yè)面實(shí)例
		// let prevPage = pages[pages.length - 2]; //上一頁(yè)頁(yè)面實(shí)例
		that.share.path = `/${nowPage.route}`
		return {
			title: this.share.title,
			path: this.share.path,
			imageUrl: this.share.imageUrl,
			success(res) {
				console.log('success(res)==', res);
				uni.showToast({
					title: '分享成功'
				})
			},
			fail(res) {
				console.log('fail(res)==', res);
				uni.showToast({
					title: '分享失敗',
					icon: 'none'
				})
			}
		}
	},
	onShareTimeline(res) { //分享到朋友圈
	let that = this
		// 動(dòng)態(tài)獲取當(dāng)前頁(yè)面棧
		let pages = getCurrentPages(); //獲取所有頁(yè)面棧實(shí)例列表
		let nowPage = pages[pages.length - 1]; //當(dāng)前頁(yè)頁(yè)面實(shí)例
		// let prevPage = pages[pages.length - 2]; //上一頁(yè)頁(yè)面實(shí)例
		that.share.path = `/${nowPage.route}`
		return {
			title: this.share.title,
			path: this.share.path,
			imageUrl: this.share.imageUrl,
			success(res) {
				console.log('success(res)==', res);
				uni.showToast({
					title: '分享成功'
				})
			},
			fail(res) {
				console.log('fail(res)==', res);
				uni.showToast({
					title: '分享失敗',
					icon: 'none'
				})
			}
		}
	},
}

?然后在入口文件main.js引入

// 全局分享
// 小程序分享的封裝
import share from "./utils/share.js"
Vue.mixin(share)

?然后就可以了?。?!

Vue.mixin()使用方法:混入 — Vue.js文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-509589.html

到了這里,關(guān)于uni-app 微信小程序全局配置分享好友、朋友圈...的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • uni-app vue3 封裝socket 兼容微信小程序 釘釘小程序 H5 App 全局唯一

    前端小伙伴使用uni-app開(kāi)發(fā)長(zhǎng)連接通信的時(shí)候都會(huì)有以下疑問(wèn) 在網(wǎng)上搜到的封裝socket都沒(méi)講怎么全局公用一個(gè)呢? 同一個(gè) 子協(xié)議或者我我們叫type類型型我想在兩個(gè)頁(yè)面都接受使用怎么做呢? 目前能搜到的socket 封裝好像都沒(méi)講清楚這個(gè)東西,或者壓根沒(méi)考慮 下面給大家詳細(xì)

    2024年02月13日
    瀏覽(99)
  • uni-app微信小程序多種分享事件監(jiān)聽(tīng)并帶參數(shù)

    監(jiān)聽(tīng)用戶點(diǎn)擊右上角菜單的「復(fù)制鏈接」按鈕時(shí)觸發(fā)的事件。 *query:字符串string類型 ‘a(chǎn)=1b=2’ *

    2024年02月15日
    瀏覽(30)
  • uni-app(微信小程序) 根據(jù)小程序頁(yè)面路徑(可帶參數(shù)) 生成二維碼、分享碼

    uni-app(微信小程序) 根據(jù)小程序頁(yè)面路徑(可帶參數(shù)) 生成二維碼、分享碼

    微信官方文檔 小程序 看文檔點(diǎn)這里 第一個(gè)獲取小程序碼,就是根據(jù)你要通過(guò)二維碼打開(kāi)的頁(yè)面路徑生成一個(gè)小程序碼,且這個(gè)小程序碼是永久的 其實(shí)文檔內(nèi)也說(shuō)明了,很少用到。即使需要生成這樣的小程序碼,可以去微信公眾平臺(tái)的小程序管理后臺(tái)生成,還方便。 調(diào)用方

    2024年02月06日
    瀏覽(51)
  • 微信小程序第三方平臺(tái)uni-app配置ext.json(超詳細(xì))

    微信小程序第三方平臺(tái)uni-app配置ext.json(超詳細(xì))

    假如說(shuō),有多個(gè)業(yè)務(wù),功能模式相同的公眾號(hào)/小程序,如果只是小程序開(kāi)發(fā),那是不是需要復(fù)制多套代碼,改appid信息,在微信公眾號(hào)后臺(tái),配置域名服務(wù)器以及密鑰等繁瑣的信息,每改一個(gè)提交發(fā)布一次,進(jìn)行重復(fù)的步驟。隨著要維護(hù)的公眾號(hào)/小程序數(shù)量逐步增加,需要投

    2024年02月03日
    瀏覽(89)
  • 微信小程序uni-app

    微信小程序uni-app

    小程序 是一種不需要下載、安裝即可使用的應(yīng)用,它實(shí)現(xiàn)了應(yīng)用觸手可及的夢(mèng)想,用戶掃一掃或者搜一下就能打開(kāi)應(yīng)用,也實(shí)現(xiàn)了用完即走的理念,用戶不用安裝太多應(yīng)用,應(yīng)用隨處可用,但又無(wú)須安裝卸載。 微信開(kāi)發(fā)文檔 1、工作原理 網(wǎng)頁(yè)開(kāi)發(fā),渲染線程和腳本是互斥的

    2024年02月10日
    瀏覽(106)
  • uni-app分享小程序卡片給微信好友

    uni-app分享小程序卡片給微信好友

    最近有這樣一個(gè)需求,使用APP將一個(gè)小程序的頁(yè)面分享給微信好友,起初一臉問(wèn)號(hào),APP分享小程序的頁(yè)面,兩個(gè)不相干的東西怎么關(guān)聯(lián)分享?于是乎抱著實(shí)現(xiàn)不了的心態(tài)在網(wǎng)上看帖子,最后終于在uni-app文檔和微信官方文檔找到了答案。 這里需要注意的是, 這里的appid并不是

    2024年02月11日
    瀏覽(25)
  • 微信小程序授權(quán)(uni-app)

    概述 為了避免重復(fù)開(kāi)發(fā),自己封裝了一個(gè)通用用戶授權(quán)回調(diào)方法,只需要傳入需要授權(quán)的scope,權(quán)限中文描述、回調(diào)函數(shù),就可以實(shí)現(xiàn)一整套小程序是否授權(quán)、打開(kāi)授權(quán)設(shè)置,調(diào)用后續(xù)操作函數(shù)的工作 功能 可以根據(jù)自己的實(shí)際應(yīng)用進(jìn)行微調(diào) 目前使用的uni-app版本,可以根據(jù)自

    2024年02月16日
    瀏覽(99)
  • 語(yǔ)法速通 uni-app隨筆【uni-app】【微信小程序】【vue】

    語(yǔ)法速通 uni-app隨筆【uni-app】【微信小程序】【vue】

    其中, pages 目錄/ index 目錄【必有】: index.js 編寫業(yè)務(wù)邏輯 【初始數(shù)據(jù),生命周期函數(shù)】 index.json 編寫配置 index.wxml 編寫模板 【可理解為本頁(yè)html】 index.wxss 【可理解為本頁(yè)css】 直接輸入敲回車,連尖括號(hào)都不需要就可以標(biāo)簽補(bǔ)全 1)初始數(shù)據(jù)寫死 在 index.wxml 引入變

    2024年02月12日
    瀏覽(228)
  • uni-app微信小程序使用echarts

    uni-app微信小程序使用echarts

    前言:本來(lái)是使用的ucharts,但因?yàn)闊o(wú)法監(jiān)聽(tīng)圖例點(diǎn)擊交互,滿足不了需求,所以只能放棄。 首先,下載echart組件。可以先隨便建個(gè)文件夾,然后 npm init。接著下載依賴 然后找到 node_modulesmpvue-echarts下的文件,如圖 只留下src,其他的刪掉(沒(méi)有用到)。然后復(fù)制 mpvue-echart

    2024年02月10日
    瀏覽(96)
  • 【uni-app微信小程序】實(shí)現(xiàn)支付功能

    實(shí)現(xiàn)微信支付功能需要在小程序后臺(tái)配置支付相關(guān)信息,并且在前端代碼中調(diào)用微信支付API進(jìn)行支付操作。好的, uni-app微信小程序?qū)崿F(xiàn)支付功能整體流程 大致如下: 注冊(cè)微信公眾平臺(tái),并完成開(kāi)發(fā)者資質(zhì)認(rèn)證; 在微信商戶平臺(tái)注冊(cè)商戶賬號(hào),并完成商戶資質(zhì)認(rèn)證; 在商戶

    2024年02月13日
    瀏覽(115)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包