소스 검색

微信授权

armg 3 주 전
부모
커밋
8caa5572c9
4개의 변경된 파일7개의 추가작업 그리고 107개의 파일을 삭제
  1. 1 1
      src/views/AIDesign/design.vue
  2. 2 35
      src/views/AIDesign/diagnoseResult.vue
  3. 2 36
      src/views/AIDesign/index.vue
  4. 2 35
      src/views/AIDesign/result.vue

+ 1 - 1
src/views/AIDesign/design.vue

@@ -1217,7 +1217,7 @@ export default class extends Vue {
       wx.checkJsApi({
         jsApiList: ["agentConfig", "launchMiniprogram"], // 需要检测的JS接口列表
         success: function (res) {
-          axios.get(`${process.env.VUE_APP_BASE_API}wx/ticket`, {
+          axios.get(`${process.env.VUE_APP_BASE_API}standard/aidesign/wecom/auth`, {
             params: {
               url: url,
               agent: 1

+ 2 - 35
src/views/AIDesign/diagnoseResult.vue

@@ -190,7 +190,7 @@ import { Component, Vue, Ref, Watch } from 'vue-property-decorator';
 import html2canvas from 'html2canvas';
 import { NavBar, Button, Image, Loading, Empty, Toast, ImagePreview } from 'vant';
 import { diagGetEntity, diagGetReadState, diagUpdateReadState } from "@/api/indexAI";
-import { getWecomType, toLBHome } from '@/utils/index';
+import { getWecomType, toLBHome,getWxconfig } from '@/utils/index';
 import axios from "axios";
 declare let wx: any;
 @Component({
@@ -248,7 +248,7 @@ export default class DiagnosisPage extends Vue {
     // }
     // 页面挂载时请求数据
     created() {
-        this.getWxconfig();
+        getWxconfig();
         if (this.$route.query.WecomType) {
             sessionStorage.setItem("WecomType", this.$route.query.WecomType);
         } else {
@@ -433,39 +433,6 @@ export default class DiagnosisPage extends Vue {
     imgClick(url) {
         ImagePreview([url]);
     }
-    // 获取微信API授权信息
-    getWxconfig() {
-        const jsApiList = ['getSetting', 'authorize', 'showModal', 'openSetting', 'downloadFile', 'saveImageToPhotosAlbum', 'closeWindow'];
-        let url = window.location.href.split("#")[0];
-        axios.get(`${process.env.VUE_APP_BASE_API}wx/ticket`, {
-            params: {
-                url: url,
-                agent: 1
-            }
-        }).then(response => {
-            if (response.status == 200) {
-                let qiyeData = response.data.data;
-                wx.agentConfig({
-                    debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
-                    corpid: qiyeData.appId, // 必填,企业微信的corpid,必须与当前登录的企业一致
-                    agentid: qiyeData.agentId, // 必填,企业微信的应用id (e.g. 1000247)
-                    timestamp: qiyeData.timestamp, // 必填,生成签名的时间戳
-                    nonceStr: qiyeData.nonceStr, // 必填,生成签名的随机串
-                    signature: qiyeData.signature, // 必填,签名,见附录-JS-SDK使用权限签名算法
-                    jsApiList: [...jsApiList], //必填,传入需要使用的接口名称
-                    success: function (res) {
-                        console.log('获取签名成功');
-                    },
-                    fail: function (res) {
-                        console.log(res);
-                        if (res.errMsg.indexOf('function not exist') > -1) {
-                            alert('版本过低请升级');
-                        }
-                    },
-                });
-            }
-        });
-    }
 
     GetReadStateFn() {
         const formData = new FormData();

+ 2 - 36
src/views/AIDesign/index.vue

@@ -85,14 +85,14 @@
 
 <script lang="ts">
 import { Component, Vue } from "vue-property-decorator";
-import { toLBHome } from '@/utils/index';
+import { toLBHome,getWxconfig } from '@/utils/index';
 import axios from "axios";
 declare let wx: any;
 @Component
 export default class extends Vue {
   private currentTab = 'outside';
   created() {
-    this.getWxconfig();
+    getWxconfig();
     // 经销商随身邦,好邦手进去,默认在内墙空间;服务商进去,默认外墙空间
     const agentFrom = window.localStorage.getItem('agentFrom');
     window.localStorage.setItem('agentFromAI', agentFrom);
@@ -140,40 +140,6 @@ export default class extends Vue {
     // this.$router.push("/AIDesign/five-element");
   }
 
-
-  // 获取微信API授权信息
-  getWxconfig() {
-    const jsApiList = ['getSetting', 'authorize', 'showModal', 'openSetting', 'downloadFile', 'saveImageToPhotosAlbum', 'closeWindow'];
-    let url = window.location.href.split("#")[0];
-    axios.get(`${process.env.VUE_APP_BASE_API}wx/ticket`, {
-      params: {
-        url: url,
-        agent: 1
-      }
-    }).then(response => {
-      if (response.status == 200) {
-        let qiyeData = response.data.data;
-        wx.agentConfig({
-          debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
-          corpid: qiyeData.appId, // 必填,企业微信的corpid,必须与当前登录的企业一致
-          agentid: qiyeData.agentId, // 必填,企业微信的应用id (e.g. 1000247)
-          timestamp: qiyeData.timestamp, // 必填,生成签名的时间戳
-          nonceStr: qiyeData.nonceStr, // 必填,生成签名的随机串
-          signature: qiyeData.signature, // 必填,签名,见附录-JS-SDK使用权限签名算法
-          jsApiList: [...jsApiList], //必填,传入需要使用的接口名称
-          success: function (res) {
-            console.log('获取签名成功');
-          },
-          fail: function (res) {
-            console.log(res);
-            if (res.errMsg.indexOf('function not exist') > -1) {
-              alert('版本过低请升级');
-            }
-          },
-        });
-      }
-    });
-  }
 }
 </script>
 

+ 2 - 35
src/views/AIDesign/result.vue

@@ -71,7 +71,7 @@
 import { ImagePreview, Dialog } from 'vant';
 import { Component, Vue } from "vue-property-decorator";
 import { GetEntity, GetReadState, UpdateReadState, insideGetEntity, insideGetReadState, insideUpdateReadState, GetProjectlist, GetDictList } from "@/api/indexAI";
-import { getWecomType, toLBHome } from '@/utils/index';
+import { getWecomType, toLBHome ,getWxconfig } from '@/utils/index';
 import axios from "axios";
 declare let wx: any;
 @Component
@@ -126,7 +126,7 @@ export default class extends Vue {
     } else {
       sessionStorage.removeItem("WecomType");
     }
-    this.getWxconfig();
+    getWxconfig();
     // this.getServiceCode();
   }
 
@@ -389,39 +389,6 @@ export default class extends Vue {
       }
     })
   }
-  // 获取微信API授权信息
-  getWxconfig() {
-    const jsApiList = ['getSetting', 'authorize', 'showModal', 'openSetting', 'downloadFile', 'saveImageToPhotosAlbum', 'closeWindow'];
-    let url = window.location.href.split("#")[0];
-    axios.get(`${process.env.VUE_APP_BASE_API}wx/ticket`, {
-      params: {
-        url: url,
-        agent: 1
-      }
-    }).then(response => {
-      if (response.status == 200) {
-        let qiyeData = response.data.data;
-        wx.agentConfig({
-          debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
-          corpid: qiyeData.appId, // 必填,企业微信的corpid,必须与当前登录的企业一致
-          agentid: qiyeData.agentId, // 必填,企业微信的应用id (e.g. 1000247)
-          timestamp: qiyeData.timestamp, // 必填,生成签名的时间戳
-          nonceStr: qiyeData.nonceStr, // 必填,生成签名的随机串
-          signature: qiyeData.signature, // 必填,签名,见附录-JS-SDK使用权限签名算法
-          jsApiList: [...jsApiList], //必填,传入需要使用的接口名称
-          success: function (res) {
-            console.log('获取签名成功');
-          },
-          fail: function (res) {
-            console.log(res);
-            if (res.errMsg.indexOf('function not exist') > -1) {
-              alert('版本过低请升级');
-            }
-          },
-        });
-      }
-    });
-  }
   // 点击保存图片按钮
   saveImageToAlbum() {
     const that = this;