Эх сурвалжийг харах

feat: 支持小程序分享标题

zhangyuhan 6 сар өмнө
parent
commit
cb87b0df94

+ 15 - 2
src/jfw/modules/app/src/web/staticres/jyapp/big-member/js/ent_portrait.js

@@ -351,6 +351,18 @@ var vNode = {
     }
   },
   methods: {
+    doMiniPostMessageShare (title) {
+      try {
+        wx.miniProgram.postMessage({ data: {
+            post: 'share',
+            type: 'common',
+            desc: '企业画像',
+            title
+          }})
+      } catch (e) {
+        console.log(e)
+      }
+    },
     restoreTab: function() {
       var tab = utils.getParam('tab') || ''
       if (tab) {
@@ -768,6 +780,7 @@ var vNode = {
           if (res.error_code == 0) {
             if (res.data && Object.keys(res.data).length !== 0) {
               _this.entInfo.name = res.data.entName
+              _this.doMiniPostMessageShare(_this.entInfo.name)
               _this.entBaseInfo._empty = false
               for (var key in res.data) {
                 _this.entBaseInfo[key] = res.data[key]
@@ -1645,11 +1658,11 @@ var vNode = {
       var container = document.querySelector('.sesame-main');
       if(!container) return
       var items = container.getElementsByClassName('sesame-item');
-  
+
       // 获取所有子元素的top值,如果所有子元素的top值相同,则说明只有一行
       var firstItemTop = items[0].offsetTop;
       var isOneRow = true;
-  
+
       for (var i = 1; i < items.length; i++) {
         if (items[i].offsetTop !== firstItemTop) {
           isOneRow = false;

+ 13 - 0
src/jfw/modules/app/src/web/staticres/jyapp/big-member/js/unit_portrayal.js

@@ -325,6 +325,7 @@ var vNode = {
   created () {
     this.buyer.name = decodeURIComponent(utils.getParam('entName'))
     this.portraitName = decodeURIComponent(utils.getParam('entName'))
+    this.doMiniPostMessageShare(this.buyer.name)
     this.getUserSimpleInfo()
     this.restore = this.reStoreState()
     setTimeout(() => {
@@ -358,6 +359,18 @@ var vNode = {
     window.removeEventListener("resize", this.init, 20);
   },
   methods: {
+    doMiniPostMessageShare (title) {
+      try {
+        wx.miniProgram.postMessage({ data: {
+            post: 'share',
+            type: 'common',
+            desc: '采购单位画像',
+            title
+          }})
+      } catch (e) {
+        console.log(e)
+      }
+    },
     restoreTab: function() {
       var tab = utils.getParam('tab') || ''
       if (tab) {

+ 20 - 0
src/web/staticres/common-module/public/head.js

@@ -28,6 +28,26 @@
 })();
 
 ;(function () {
+  function setMiniAppInfo () {
+    try {
+      var title = document.title
+      var meta = document.querySelector('meta[name="mini-app-data"]');
+      if (meta) {
+        title = meta.getAttribute('content');
+      }
+      wx.miniProgram.postMessage({ data: {
+          post: 'share',
+          type: 'common',
+          desc: '默认标题',
+          title: title
+        }})
+    } catch (e) {
+      console.log(e)
+    }
+  }
+
+  setMiniAppInfo()
+
   function loadJS (url, success) {
     var scripts = document.getElementsByTagName('script')
     for (var i = 0; i < scripts.length; i++) {