UNIAPP 微信小程序实现分享功能

默认情况下点击微信小程序调试器无法实现分享功能,如下图

 此时需要设置如下操作,个人默认习惯是在 utils文件下 创建 share.js 文件 并写入代码 内容如下

export default {
	// 分享好友
	onShareAppMessage(e) {
		
	},
	// 分享到朋友圈
	onShareTimeline: function(res) {
		
	},
	// 收藏
	onAddToFavorites: function(res) {
		
	}
}

然后打开main.js 修改如下


import share from "./utils/share.js"//文件位置看具体目录
Vue.mixin(share)


const app = new Vue({
	...App,
	share
})

设置完成后再点击右上角的分享就打开了

回到组件内 如果需要通过按钮实现分享功能  参考如下

<button text="分享" open-type="share"></button>

默认情况下 分享之后只展示项目名称  如果需要更改可参考如下 修改 share.js的代码

export default {
	// 分享好友
	onShareAppMessage(e) {
		console.log(e);
//区分是button 页面按钮点击的分享还是 右上角三个点 menu点击的分享
		if (e.from === 'button') {
			return {
				title: 'button分享首页share',//分享标题
				imageUrl: '/static/logo.png',//分享图片
				path: '/pages/home/home'
			}
		}Ï
		if (e.from === 'menu') {
			return {
				title: 'menu分享首页share',
				imageUrl: '/static/logo.png',
				path: '/pages/home/home'
			}
		}
	},
	// 分享到朋友圈
	onShareTimeline: function(res) {
		return {
			title: '分享给朋友的标题',
			imageUrl: '/static/logo.png',
			query: ''
		}
	},
	// 收藏
	onAddToFavorites: function(res) {
		return {
			title: '微信收藏上的标题',
			imageUrl: '/static/logo.png',
			query: '',
		}
	}
}

最终效果

  • 4
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
uniapp实现微信小程序分享功能,有几个步骤可以遵循。首先,在onLoad方法中使用wx.showShareMenu()方法,设置withShareTicket为true,将发送给朋友和分享到朋友圈两个按钮设置为可点击。具体代码如下所示: ```javascript onLoad() { wx.showShareMenu({ withShareTicket: true, menus: ["shareAppMessage", "shareTimeline"] }) } ``` 接下来,在App端的manifest.json文件中进行配置。打开manifest.json,进入App模块权限配置,勾选Share(分享)选项。然后按照文档的指引,具体配置微信、微博和QQ的参数。 在小程序端,可以通过两种方式进行分享。一种是通过右上角的胶囊分享,另一种是在页面中使用button标签,设置open-type为"share"实现分享。具体代码如下所示: ```javascript // 分享给朋友 onShareAppMessage(res) { if (res.from === 'button') { console.log(res.target) } let that = this; return { title: '这是标题', imageUrl: '这是描述', path: '/pages/goods_details/index?id=' + that.id, } }, // 分享到朋友圈 onShareTimeline() { let that = this; return { title: '这是标题', imageUrl: '这是描述', path: '/pages/goods_details/index?id=' + that.id, } } ``` 最后,在manifest.json的App SDK配置中,勾选微信消息及朋友圈,并填写相应的appid。如果需要在iOS平台使用,还需要配置通用链接。 以上就是实现uniapp微信小程序分享功能的主要步骤。通过设置wx.showShareMenu()方法、配置manifest.json文件和编写相应的分享函数,可以实现小程序的分享功能。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值