|                                                                          |  | import api from '@/api/api.js'import config from "../config.js"import jWeixin from './lib/jweixin-module.js'
function share() { //微信分享
	//获取签名
	let data = {		url: import.meta.env.VITE_REDIRECT_URI + '/#/'	}	api('getVipShareSign', data, res => {		if (res.code == 200) {			let {				appId,				nonceStr,				signature,				timestamp			} = res.result			jWeixin.config({				debug: false,				appId: appId,				nonceStr: nonceStr,				signature: signature,				timestamp: timestamp,				jsApiList: [					'updateTimelineShareData',					'updateAppMessageShareData',					'onMenuShareWeibo',					'getLocation',					'requestMerchantTransfer',				]			});
			jWeixin.ready(function() {				// 微信分享的数据
				var shareData = {					"link": addQueryParams(data.url),					"desc": "泰柔到家",					"title": "泰柔到家,温柔呵护每一刻!",					imgUrl : import.meta.env.VITE_REDIRECT_URI + '/static/share/logo.png',					success: function() {						//分享成功可以做相应的数据处理
						// uni.showToast({
						// 	mask: true,
						// 	duration: 1000,
						// 	title: '注册分享成功',
						// });
					}				};				//分享微信朋友圈内容设置
				jWeixin.updateTimelineShareData(shareData);				//分享给朋友内容设置
				jWeixin.updateAppMessageShareData(shareData);				//分享到微博内容设置
				jWeixin.onMenuShareWeibo(shareData);			});						jWeixin.error(function(err){				console.error(err);			  // config信息验证失败会执行error函数,如签名过期导致验证失败,具体错误信息可以打开config的debug模式查看,也可以在返回的res参数中查看,对于SPA可以在这里更新签名。
			})		}	})}
function addQueryParams(url) {	if (url) {		//获取用户id
		let userInfo = localStorage.getItem('userInfo') ? JSON.parse(localStorage.getItem('userInfo')) : null		if(userInfo){			url += `?vid=${userInfo.id}`		}	}	return url}
export default share
 |