uniapp-vue3语法实现小程序全局分享(setup,mixin)
创始人
2024-11-10 00:36:06
0

uniapp-vue3语法实现小程序全局分享(setup,mixin)

随着vue3的普及uniapp官方也支持了vue3语法的编写

相信大家在开发过程中肯定碰到过小程序所有页面都要开启分享功能的需求;指定的页面(如:文章详情页)有单独的配置,而非单独配置的页面(如:付费的订单详情页)都是统一跳转到首页

我的做法如下:

1. 创建share.js

// utils/share.js export default { 	onLoad(){ // 创建时设置统一页面的默认值 		uni.$mpShare = { 			title: 'xxxx', 			desc: 'yyyy', 			path: '/pages/tabList/index', 			imageUrl: '/zb_users/upload/2024/csdn/fx.jpg' 		} 	}, 	onShareAppMessage() { //发送给朋友 		console.log(uni.$mpShare); 		return uni.$mpShare 	}, 	onShareTimeline() { //分享到朋友圈 		return uni.$mpShare 	},     onUnload(){ // 关闭页面时重置 		uni.$mpShare = { 			title: 'xxxx', 			desc: 'yyyy', 			path: '/pages/tabList/index', 			imageUrl: '/zb_users/upload/2024/csdn/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 	} }

此时小程序所有页的分享功能都打开并且都统一跳转到首页分享的图片也是统一的

3. 修改需要单独配置分享的页面

// pages/news/news.vue  

在页面你想要修改的地方修改uni.$mpShare的值就可实现差异化, 上面代码在页面onLoad时会将其设置为初始的统一页面的值,并且在页面onUnload时也会被设置为初始的统一页面

相关内容

热门资讯

炸金花房卡专卖店联系方式/微信... 牛牛是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:160470940许多玩家在游戏中会购买房卡来享...
金花房卡链接怎么购买/微信炸金... 微信炸金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:160470940许多玩家在游戏中会购买房...
房卡必备教程“微信牛牛金花链接... 悠悠大厅是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:44346008许多玩家在游戏中会购买房卡来...
一分钟了解“金花房卡在哪有这么... 新众乐牛牛是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:15984933许多玩家在游戏中会购买房卡...
金花房卡从哪里购买/微信炸金花... 微信炸金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:86909166许多玩家在游戏中会购买房卡...
微信牛牛群哪里购买房卡/微信牛... 牛牛是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:15984933许多玩家在游戏中会购买房卡来享受...
微信拼三张金花房卡购买教程/炸... 金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:15984933许多玩家在游戏中会购买房卡来享受...
给大家讲解“有没有炸金花房卡买... 人海大厅是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:44346008许多玩家在游戏中会购买房卡来...
怎么购买微信炸金花房卡/微信斗... 微信炸金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:44346008许多玩家在游戏中会购买房卡...
微信金花房卡到哪里买/微信牛牛... 牛牛是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:86909166许多玩家在游戏中会购买房卡来享受...
ia实测“微信群链接牛牛买房卡... 皇豪互众是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:15984933许多玩家在游戏中会购买房卡来...
微信链接斗牛房卡开科技/微信炸... 微信炸金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:44346008许多玩家在游戏中会购买房卡...
秒懂教程“金花游戏房卡怎么获得... 新荣耀是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:15984933许多玩家在游戏中会购买房卡来享...
给大家讲解“微信金花房卡找谁拿... 新乐乐金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:86909166许多玩家在游戏中会购买房卡...
一分钟推荐“微信群链接牛牛买房... 牛魔王正厅是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:15984933许多玩家在游戏中会购买房卡...
微信金花房卡招代理/微信链接金... 金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:44346008许多玩家在游戏中会购买房卡来享受...
正版授权“金花大厅房卡如何购买... 新星游牛牛是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:44346008许多玩家在游戏中会购买房卡...
正版授权“炸金花房卡专卖店联系... 人皇大厅是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:15984933许多玩家在游戏中会购买房卡来...
一分钟推荐“金花大厅链接房卡怎... 斗牛大厅是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:86909166许多玩家在游戏中会购买房卡来...
终于找到“正版金花房卡哪里有卖... 新众乐是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:15984933许多玩家在游戏中会购买房卡来享...