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
|