wangguoyu 8da9cd312e 分享功能组件 vor 3 Tagen
..
js_sdk 8da9cd312e 分享功能组件 vor 3 Tagen
utssdk 8da9cd312e 分享功能组件 vor 3 Tagen
changelog.md 8da9cd312e 分享功能组件 vor 3 Tagen
package.json 8da9cd312e 分享功能组件 vor 3 Tagen
readme.md 8da9cd312e 分享功能组件 vor 3 Tagen

readme.md

本功能基于底部图标菜单封装而成。

示例代码

<template>
	<button type="default" @click="uniShare">显示</button>
</template>
<script>
	// #ifndef APP-HARMONY
	import UniShare from '@/uni_modules/uni-share/js_sdk/uni-share.js';
	const uniShare = new UniShare();
	// #endif
	// #ifdef APP-HARMONY
	import { uniShare } from "@/uni_modules/uni-share"
	// #endif
	export default {
		onBackPress({ from }) {
			console.log(from);
			if (from == 'backbutton') {
				this.$nextTick(function() {
					uniShare.hide()
				})
				return uniShare.isShow;
			}
		},
		methods: {
			uniShare() {
				// #ifdef APP-HARMONY
				uniShare(['https://img-cdn-aliyun.dcloud.net.cn/stream/icon/__UNI__HelloUniApp.png'])
				// #endif
				// #ifndef APP-HARMONY
				uniShare.show({
					content: { //公共的分享参数配置  类型(type)、链接(herf)、标题(title)、summary(描述)、imageUrl(缩略图)
						type: 0,
						href: 'https://uniapp.dcloud.io/',
						title: '标题',
						summary: '描述',
						imageUrl: 'https://img-cdn-aliyun.dcloud.net.cn/stream/icon/__UNI__HelloUniApp.png'
					},
					menus: [{
						"img": "/static/app-plus/sharemenu/wechatfriend.png",
						"text": "微信好友",
						"share": { //当前项的分享参数配置。可覆盖公共的配置如下:分享到微信小程序,配置了type=5
							"provider": "weixin",
							"scene": "WXSceneSession"
						}
					}, {
						"img": "/static/app-plus/sharemenu/wechatmoments.png",
						"text": "微信朋友圈",
						"share": {
							"provider": "weixin",
							"scene": "WXSceneTimeline"
						}
					}, {
						"img": "/static/app-plus/sharemenu/mp_weixin.png",
						"text": "微信小程序",
						"share": {
							provider: "weixin",
							scene: "WXSceneSession",
							type: 5,
							miniProgram: {
								id: '123',
								path: '/pages/list/detail',
								webUrl: '/#/pages/list/detail',
								type: 0
							},
						}
					}, {
						"img": "/static/app-plus/sharemenu/weibo.png",
						"text": "微博",
						"share": {
							"provider": "sinaweibo"
						}
					}, {
						"img": "/static/app-plus/sharemenu/qq.png",
						"text": "QQ",
						"share": {
							"provider": "qq"
						}
					}, {
						"img": "/static/app-plus/sharemenu/copyurl.png",
						"text": "复制",
						"share": "copyurl"
					}, {
						"img": "/static/app-plus/sharemenu/more.png",
						"text": "更多",
						"share": "shareSystem"
					}],
					cancelText: "取消分享",
				}, e => { //callback
					console.log(uniShare.isShow);
					console.log(e);
				})
				// #endif
			}
		}
	}
</script>

注意: 鸿蒙平台由于不支持 plus,此示例中提供了一个 uts 插件示例来调用分享