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

uniapp-vue3語法實現(xiàn)小程序全局分享(setup,mixin)

這篇具有很好參考價值的文章主要介紹了uniapp-vue3語法實現(xiàn)小程序全局分享(setup,mixin)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

uniapp-vue3語法實現(xiàn)小程序全局分享(setup,mixin)

隨著vue3的普及uniapp官方也支持了vue3語法的編寫

相信大家在開發(fā)過程中肯定碰到過小程序所有頁面都要開啟分享功能的需求;指定的頁面(如:文章詳情頁)有單獨的配置,而非單獨配置的頁面(如:付費的訂單詳情頁)都是統(tǒng)一跳轉到首頁

我的做法如下:

1. 創(chuàng)建share.js

// utils/share.js
export default {
	onLoad(){ // 創(chuàng)建時設置統(tǒng)一頁面的默認值
		uni.$mpShare = {
			title: 'xxxx',
			desc: 'yyyy',
			path: '/pages/tabList/index',
			imageUrl: 'https://zzzzzzz.com/images/fx.jpg'
		}
	},
	onShareAppMessage() { //發(fā)送給朋友
		console.log(uni.$mpShare);
		return uni.$mpShare
	},
	onShareTimeline() { //分享到朋友圈
		return uni.$mpShare
	},
    onUnload(){ // 關閉頁面時重置
		uni.$mpShare = {
			title: 'xxxx',
			desc: 'yyyy',
			path: '/pages/tabList/index',
			imageUrl: 'https://zzzzzzz.com/images/fx.jpg'
		}
	}
};

2. main.js引入share.js文件

// main.js
import App from './App'
import {
	createSSRApp
} from 'vue'

import share from '/utils/share' // 引入share.js

export function createApp() {
	const app = createSSRApp(App)
	app.mixin(Share) // 使用mixin全局混入
	uni.$u.config.unit = 'rpx'
	return {
		app
	}
}

此時小程序所有頁的分享功能都打開并且都統(tǒng)一跳轉到首頁分享的圖片也是統(tǒng)一的

3. 修改需要單獨配置分享的頁面

// pages/news/news.vue

<script setup>
import { computed, ref } from 'vue';
import { onLoad, onShow } from '@dcloudio/uni-app';
import { Get_newsDetails } from '../../config/api'; // 文章詳情接口

const detail= reactive({}); // 文章詳情


const shareData = computed(()=>{ // 分享的數(shù)據(jù)
	return {
		title: data.detail.title,
		desc: data.detail.title,
		path: '/pages/news/detail?id=' + data.detail.id,
		imageUrl: data.detail.cover
	}
})

async function getDetail() { // 獲取新聞詳情
	const res = await Get_newsDetails({
		id: data.id
	});
	
	detail.value = res.data
}

onLoad(async (options) => {
	data.id = options.id;
	await getDetail();
    uni.$mpShare = shareData.value // 修改uni.$mpShare的值
});

onShow(()=>{
    uni.$mpShare = shareData.value // 修改uni.$mpShare的值
})
</script>

在頁面你想要修改的地方修改uni.$mpShare的值就可實現(xiàn)差異化, 上面代碼在頁面onLoad時會將其設置為初始的統(tǒng)一頁面的值,并且在頁面onUnload時也會被設置為初始的統(tǒng)一頁面文章來源地址http://www.zghlxwxcb.cn/news/detail-810662.html

到了這里,關于uniapp-vue3語法實現(xiàn)小程序全局分享(setup,mixin)的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領支付寶紅包贊助服務器費用

相關文章

  • uniapp實現(xiàn)微信小程序全局可分享功能

    uniapp實現(xiàn)微信小程序全局可分享功能

    uniapp實現(xiàn)微信小程序全局【發(fā)送給朋友】、【分享到朋友圈】、【復制鏈接】 主要使用 Vue.js 的 全局混入 1.創(chuàng)建一個全局分享的js文件。示例文件路徑為:./utils/shareWx.js ,在該文件中定義全局分享的內容: 2.在項目的 main.js 文件中引入該 shareWx.js 文件, 并使用 Vue.mixin() 方法將

    2024年02月09日
    瀏覽(23)
  • uniapp-vue2-微信小程序-滑塊驗證組件wo-slider

    uniapp-vue2-微信小程序-滑塊驗證組件wo-slider

    wo-slider是一款支持高度自定義的滑塊驗證組件,采用uniapp-vue2編寫 采用touchstart、touchmove、touchend事件實現(xiàn)的滑塊組件,支持H5、微信小程序(其他小程序未試過,可自行嘗試) 可到插件市場下載嘗試: https://ext.dcloud.net.cn/search?q=wo-slider 使用示例

    2024年02月07日
    瀏覽(23)
  • uniapp-vue3-微信小程序-按鈕組wo-btn-group

    uniapp-vue3-微信小程序-按鈕組wo-btn-group

    采用uniapp-vue3實現(xiàn), 是一款支持高度自定義的按鈕組組件,支持H5、微信小程序(其他小程序未測試過,可自行嘗試) 可到插件市場下載嘗試: https://ext.dcloud.net.cn/plugin?id=15012 使用示例

    2024年02月07日
    瀏覽(19)
  • uniapp實現(xiàn)微信小程序全局【發(fā)送給朋友】、【分享到朋友圈】、【復制鏈接】

    uniapp實現(xiàn)微信小程序全局【發(fā)送給朋友】、【分享到朋友圈】、【復制鏈接】

    一、在開發(fā)微信小程序的時候,發(fā)現(xiàn)【發(fā)送給朋友】、【分享到朋友圈】、【復制鏈接】功能,灰色不可用。 很常見的功能,但是這幾個功能,并不是你項目建起來了就有的。 1.【發(fā)送給朋友】使用 onShareAppMessage 這個方法 如果你的小程序,發(fā)現(xiàn)他的【轉發(fā)給朋友】的按鈕時

    2024年02月12日
    瀏覽(103)
  • 在uniapp vue3 setup語法糖中調用onLoad、onShow等生命周期

    在uniapp vue3 setup語法糖中調用onLoad、onShow等生命周期

    從 @dcloudio/uni-app 導出 可導出項:

    2024年02月16日
    瀏覽(30)
  • uniapp微信小程序全局實現(xiàn)發(fā)送給朋友、分享到朋友圈功能(不需要每個頁面都配置)

    uniapp微信小程序全局實現(xiàn)發(fā)送給朋友、分享到朋友圈功能(不需要每個頁面都配置)

    使用uniapp開發(fā)小程序的過程中需要實現(xiàn): 點擊右上角,展開,發(fā)送給朋友、分享到朋友圈功能 我們先看沒有配置時微信的分享和轉發(fā)按鈕的狀態(tài): 配置完成后分享和轉發(fā)按鈕的狀態(tài): 接下來分享全局實現(xiàn)的步驟(不需要在每個頁面單獨配置): 在utils文件夾下新建share.js文

    2024年04月14日
    瀏覽(106)
  • uniapp微信小程序全局分享和自定義頁面分享

    uniapp?實現(xiàn)微信小程序的全局 轉發(fā)給好友/分享到朋友圈 的功能。主要使用?Vue.js 的 全局混入?概念。 1.在項目根目錄創(chuàng)建mixins文件夾,然后創(chuàng)建全局分享的 js 文件。mixins/share.js? 2.在項目的?main.js?文件中引入該 share.js 文件并使用?Vue.mixin()?方法將之全局混入: 3.自定義頁

    2024年02月13日
    瀏覽(96)
  • uniapp微信小程序投票系統(tǒng)實戰(zhàn) (SpringBoot2+vue3.2+element plus ) -全局異常統(tǒng)一處理實現(xiàn)

    uniapp微信小程序投票系統(tǒng)實戰(zhàn) (SpringBoot2+vue3.2+element plus ) -全局異常統(tǒng)一處理實現(xiàn)

    鋒哥原創(chuàng)的uniapp微信小程序投票系統(tǒng)實戰(zhàn): uniapp微信小程序投票系統(tǒng)實戰(zhàn)課程 (SpringBoot2+vue3.2+element plus ) ( 火爆連載更新中... )_嗶哩嗶哩_bilibili uniapp微信小程序投票系統(tǒng)實戰(zhàn)課程 (SpringBoot2+vue3.2+element plus ) ( 火爆連載更新中... )共計21條視頻,包括:uniapp微信小程序投票系統(tǒng)實

    2024年02月03日
    瀏覽(23)
  • 【vue3】基礎知識點-setup語法糖

    【vue3】基礎知識點-setup語法糖

    學習vue3,都會從基礎知識點學起。了解setup函數(shù),ref,recative,watch、comptued、pinia等如何使用 今天說vue3組合式api,setup函數(shù) 在學習過程中一開始接觸到的是這樣的,定義數(shù)據(jù)且都要通過return返回 最新接觸到的是這樣的 兩種不同的寫法,那區(qū)別是什么呢? 其實在script標簽上直

    2024年02月13日
    瀏覽(18)
  • 第九章、Vue3中<script setup>語法糖

    摘要:script setup語法糖: https://cn.vuejs.org/api/sfc-script-setup.html 一、script setup語法糖用法 1.1 基本語法: 要使用這個語法,在script 中添加setup屬性即可。 里面的代碼最終會編譯成setup()函數(shù)中的內容: 所以每次在組件實例被創(chuàng)建時,都會執(zhí)行; 1.2 頂層綁定自動暴露給模板 當使用

    2024年02月11日
    瀏覽(29)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領取紅包

二維碼2

領紅包