|
@@ -1,4 +1,5 @@
|
|
|
import {getWxSign} from '@/api/api';
|
|
|
+import { Toast } from 'vant';
|
|
|
// import utils from '@/utils/utils';
|
|
|
export default function wxShare(shareurl,title,desc,imgurl,hide){
|
|
|
getWxSign({
|
|
@@ -17,10 +18,13 @@ export default function wxShare(shareurl,title,desc,imgurl,hide){
|
|
|
'onMenuShareAppMessage',//老版本分享接口。
|
|
|
'onMenuShareTimeline',
|
|
|
'hideOptionMenu',
|
|
|
+ 'showOptionMenu',
|
|
|
'hideMenuItems']
|
|
|
});
|
|
|
}else {
|
|
|
console.log(res)
|
|
|
+ Toast('获取签名失败,请刷新重试!')
|
|
|
+ return
|
|
|
}
|
|
|
if( hide==1 ){
|
|
|
wx.ready(function(){
|
|
@@ -30,15 +34,20 @@ export default function wxShare(shareurl,title,desc,imgurl,hide){
|
|
|
|
|
|
wx.ready(function(){
|
|
|
// config信息验证后会执行ready方法,所有接口调用都必须在config接口获得结果之后,config是一个客户端的异步操作,所以如果需要在页面加载时就调用相关接口,则须把相关接口放在ready函数中调用来确保正确执行。对于用户触发时才调用的接口,则可以直接调用,不需要放在ready函数中。
|
|
|
+
|
|
|
+ wx.showOptionMenu();
|
|
|
+
|
|
|
wx.onMenuShareTimeline({
|
|
|
title:title, // 分享标题
|
|
|
link:shareurl, // 分享链接,该链接域名必须与当前企业的可信域名一致
|
|
|
imgUrl:imgurl, // 分享图标
|
|
|
success: function () {
|
|
|
// 用户确认分享后执行的回调函数
|
|
|
+ console.log('分享成功,地址:'+shareurl)
|
|
|
},
|
|
|
cancel: function () {
|
|
|
// 用户取消分享后执行的回调函数
|
|
|
+ console.log('取消分享')
|
|
|
}
|
|
|
});
|
|
|
wx.onMenuShareAppMessage({
|
|
@@ -50,10 +59,11 @@ export default function wxShare(shareurl,title,desc,imgurl,hide){
|
|
|
dataUrl:'', // 如果type是music或video,则要提供数据链接,默认为空
|
|
|
success:function () {
|
|
|
// 用户确认分享后执行的回调函数
|
|
|
- console.log( "当前链接:"+shareurl );
|
|
|
+ console.log( "分享成功,当前链接:"+shareurl );
|
|
|
},
|
|
|
cancel: function () {
|
|
|
// 用户取消分享后执行的回调函数
|
|
|
+ console.log('取消分享')
|
|
|
}
|
|
|
});
|
|
|
wx.hideMenuItems({
|