/*
* 关于微信分享的功能
* */
import {isWeiXin} from "./tool";
import axios from 'axios'
import combineConfig from './config.js'
const initWXShare = function (url,callback) {
if(!isWeiXin()) return;
axios.get(combineConfig.baseDataUrl + 'lm-web/wx/home/wxJsApi?url=' + url).then((response) => {
if(response.data.result === 'success'){
if(response.data.bizVO){
// 通过config接口注入权限验证配置,微信分享
wx.config({
debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
appId: response.data.bizVO.corpid, // 必填,企业号的唯一标识,此处填写企业号corpid
timestamp: response.data.bizVO.timestamp, // 必填,生成签名的时间戳
nonceStr: response.data.bizVO.noncestr, // 必填,生成签名的随机串
signature: response.data.bizVO.signature,// 必填,签名,见附录1
jsApiList: ['chooseImage','onMenuShareAppMessage', 'onMenuShareTimeline'] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2
});
typeof callback === 'function' && callback();
}
}
})
}
const WXShareCotent = function (message) {
if(!isWeiXin()) return;
const {share_title,share_content,share_url,share_img} = message;
// 分享到朋友圈
wx.onMenuShareTimeline({
title: share_title,
desc: share_content,
link: share_url,
imgUrl: share_img,
success: function() {
// 用户确认分享后执行的回调函数
ZXToastMessage({
title: '温馨提示', //标题 如果不设置title 隐藏
content: '分享成功!',
buttonType: 'oneButton',
oneButton: {
title: '确定'
}
});
},
cancel: function() {
// 用户取消分享后执行的回调函数
ZXToastMessage({
title: '温馨提示', //标题 如果不设置title 隐藏
content: '取消分享!',
buttonType: 'oneButton',
oneButton: {
title: '确定'
}
});
}
});
// 分享到好友
wx.onMenuShareAppMessage({
title: share_title,
desc: share_content,
link: share_url,
imgUrl: share_img,
success: function() {
// 用户确认分享后执行的回调函数
ZXToastMessage({
title: '温馨提示', //标题 如果不设置title 隐藏
content: '分享成功!',
buttonType: 'oneButton',
oneButton: {
title: '确定'
}
});
},
cancel: function() {
// 用户取消分享后执行的回调函数
ZXToastMessage({
title: '温馨提示', //标题 如果不设置title 隐藏
content: '取消分享!',
buttonType: 'oneButton',
oneButton: {
title: '确定'
}
});
}
});
}
export {initWXShare,WXShareCotent}