浏览代码

Merge branch 'share-fix'

cxmo 9 月之前
父节点
当前提交
6a4ce8c07b
共有 4 个文件被更改,包括 22 次插入1 次删除
  1. 3 0
      src/views/report/reportDetail.vue
  2. 3 0
      src/views/reportEn/detail.vue
  3. 3 0
      src/views/smartReport/detail.vue
  4. 13 1
      src/views/utils/wxShare.js

+ 3 - 0
src/views/report/reportDetail.vue

@@ -189,6 +189,9 @@ export default {
     };
   },
   mounted() {
+    wx.ready(function(){
+        wx.hideOptionMenu();
+    });
     this.getreportdetail();
     window.addEventListener('scroll', this.loadMoreHandle);
   },

+ 3 - 0
src/views/reportEn/detail.vue

@@ -134,6 +134,9 @@ export default {
     };
   },
   mounted() {
+    wx.ready(function(){
+        wx.hideOptionMenu();
+    });
     this.getreportdetail();
     window.addEventListener('scroll', this.loadMoreHandle);
   },

+ 3 - 0
src/views/smartReport/detail.vue

@@ -118,6 +118,9 @@ export default {
     };
   },
   mounted() {
+    wx.ready(function(){
+        wx.hideOptionMenu();
+    });
     this.getreportdetail();
     window.addEventListener("scroll", this.loadMoreHandle);
     window.addEventListener('resize',this.pageResize)

+ 13 - 1
src/views/utils/wxShare.js

@@ -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,15 @@ export default function wxShare(shareurl,title,desc,imgurl,hide){
         'onMenuShareAppMessage',//老版本分享接口。
         'onMenuShareTimeline',
         'hideOptionMenu',
+        'showOptionMenu',
         'hideMenuItems']
       });
     }else {
       console.log(res)
+      Toast('获取签名失败,请刷新重试!')
+      //如果需要强制刷新
+      //window.location.reload()
+      return 
     }
     if( hide==1 ){
       wx.ready(function(){
@@ -30,15 +36,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 +61,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({