|
|
- 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
|