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' ] }); 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