소스 검색

Merge branch 'feature_20250331_日报分享' into uat(dev)

# Conflicts:
#	src/views/home/index.vue
zhujindu 8 달 전
부모
커밋
6c2dff6133
7개의 변경된 파일39개의 추가작업 그리고 111개의 파일을 삭제
  1. 0 3
      .env.development
  2. 0 3
      .env.test
  3. 10 0
      src/api/digest.js
  4. 0 22
      src/utils/ali-oss.js
  5. 27 0
      src/utils/digest.js
  6. 0 50
      src/utils/uploadAliOss copy.js
  7. 2 33
      src/views/home/index.vue

+ 0 - 3
.env.development

@@ -6,9 +6,6 @@ ENV = 'development'
 VUE_APP_Target=https://ssbsfatest.nipponpaint.com.cn
 VUE_APP_SSB_LINK=http://suishenbangtest.nipponpaint.com.cn
 VUE_APP_XD_LINK=http://b2btest.nipponpaint.com.cn
-# ali-oss 配置
-VUE_APP_OSS_ACCESS_KEY_ID="LTAI5tG1DTJFA16BHkzHVxjz"
-VUE_APP_OSS_ACCESS_KEY_SECRET="5brWKKEACiUsKPJeUXlB7r2iZGQHNF"
 
 # 门店拜访/开发环境
 #VUE_APP_BASE_API = '/dev-api/'

+ 0 - 3
.env.test

@@ -12,9 +12,6 @@ VUE_APP_Target=https://ssbsfatest.nipponpaint.com.cn
 VUE_APP_SSB_LINK=http://suishenbangtest.nipponpaint.com.cn
 VUE_APP_XD_LINK=http://b2btest.nipponpaint.com.cn
 VUE_APP_BASE_API = '/ssbsfa/'
-# ali-oss 配置
-VUE_APP_OSS_ACCESS_KEY_ID="LTAI5tG1DTJFA16BHkzHVxjz"
-VUE_APP_OSS_ACCESS_KEY_SECRET="5brWKKEACiUsKPJeUXlB7r2iZGQHNF"
 
 # 正式环境
 # VUE_APP_Target=https://ssbsfa.nipponpaint.com.cn

+ 10 - 0
src/api/digest.js

@@ -0,0 +1,10 @@
+import request from '@/utils/request';
+
+// 获取阿里云oss STS token
+export function wxLogin(query) {
+  return request({
+    url: '/mobile/wx/wxLogin',
+    method: 'get',
+    params: query,
+  });
+}

+ 0 - 22
src/utils/ali-oss.js

@@ -1,22 +0,0 @@
-const OSS = require('ali-oss');
-
-// aliyun:
-//   oss:
-//     endpoint: oss-cn-shanghai-internal.aliyuncs.com # oss对外服务的访问域名
-//     cdnpoint: cdn-svs-test.nipponpaint.com.cn
-//     accessKeyId: LTAI5tG1DTJFA16BHkzHVxjz # 访问身份验证中用到用户标识
-//     accessKeySecret: 5brWKKEACiUsKPJeUXlB7r2iZGQHNF # 用户用于加密签名字符串和oss用来验证签名字符串的密钥
-//     bucketName: svs-test
-//     publicRead: false
-const client = new OSS({
-  // 从环境变量中获取访问凭证。运行本代码示例之前,请确保已设置环境变量OSS_ACCESS_KEY_ID和OSS_ACCESS_KEY_SECRET。
-  accessKeyId: process.env.VUE_APP_OSS_ACCESS_KEY_ID,
-  accessKeySecret: process.env.VUE_APP_OSS_ACCESS_KEY_SECRET,
-  // yourRegion填写Bucket所在地域。以华东1(杭州)为例,Region填写为oss-cn-hangzhou。
-  region: 'cdn-svs-test.nipponpaint.com.cn',
-  authorizationV4: true,
-  // yourBucketName填写Bucket名称。
-  bucket: 'svs-test',
-});
-
-export default client;

+ 27 - 0
src/utils/digest.js

@@ -0,0 +1,27 @@
+import Vue from 'vue';
+import { getTicketFun } from '@/utils/TXApiFun';
+// 微信JSSDK实例
+const wx = Vue.prototype.wx;
+import { wxLogin } from '@/api/digest';
+
+export function WXdigest() {
+  getTicketFun(['getCurExternalContact'], 'agentConfig')
+    .then(() => {
+      // 获取用户code
+      getWeChatCode();
+    })
+    .catch((err) => {
+      debugger;
+      console.log(err);
+    });
+}
+
+function getWeChatCode() {
+  wx.invoke('getCurExternalContact', {}, (res) => {
+    if (res.err_msg === 'getCurExternalContact:ok') {
+      console.log(res);
+    } else {
+      console.log(res);
+    }
+  });
+}

+ 0 - 50
src/utils/uploadAliOss copy.js

@@ -1,50 +0,0 @@
-import client from '@/utils/ali-oss';
-
-// 自定义请求头
-const headers = {
-  // 指定Object的存储类型。
-  'x-oss-storage-class': 'Standard',
-  // 指定Object的访问权限。
-  'x-oss-object-acl': 'private',
-  // 通过文件URL访问文件时,指定以附件形式下载文件,下载后的文件名称定义为example.txt。
-  'Content-Disposition': 'attachment; filename="example.txt"',
-  // 设置Object的标签,可同时设置多个标签。
-  'x-oss-tagging': 'Tag1=1&Tag2=2',
-  // 指定PutObject操作时是否覆盖同名目标Object。此处设置为true,表示禁止覆盖同名Object。
-  'x-oss-forbid-overwrite': 'true',
-};
-
-async function uploadAliOss(data) {
-  try {
-    // 填写OSS文件完整路径和本地文件的完整路径。OSS文件完整路径中不能包含Bucket名称。
-    // 如果本地文件的完整路径中未指定本地路径,则默认从示例程序所属项目对应本地路径中上传文件。
-    console.log(blobToFile(base64ToBlob(data), 'h5UploadAliOss'));
-    const result = await client.put(
-      'h5UploadAliOss', //获取一个随机的文件名
-      blobToFile(base64ToBlob(data), 'h5UploadAliOss') //base64转file对象
-      // { 'Content-Type': 'image/jpeg' } //设置Content-Type
-    );
-    console.log(result);
-  } catch (e) {
-    console.log(e);
-  }
-}
-export function base64ToBlob(base64Data) {
-  let arr = base64Data.split(','),
-    fileType = arr[0].match(/:(.*?);/)[1],
-    bstr = atob(arr[1]),
-    l = bstr.length,
-    u8Arr = new Uint8Array(l);
-  while (l--) {
-    u8Arr[l] = bstr.charCodeAt(l);
-  }
-  return new Blob([u8Arr], {
-    type: fileType,
-  });
-}
-export function blobToFile(newBlob, fileName) {
-  newBlob.lastModifiedDate = new Date();
-  newBlob.name = fileName;
-  return newBlob;
-}
-export default uploadAliOss;

+ 2 - 33
src/views/home/index.vue

@@ -49,7 +49,7 @@ import tabBar from '@/components/tabBar';
 import ABtarget from './ABtarget.vue';
 import { mapState } from 'vuex';
 import bottomBtn from './bottomBtn.vue';
-import { getTicketFun } from '@/utils/TXApiFun';
+import { WXdigest } from '@/utils/digest';
 export default {
   name: 'home',
   components: { tabBar, hintTabPage, ABtarget, bottomBtn },
@@ -93,38 +93,7 @@ export default {
     this.getDict();
   },
   mounted() {
-    getTicketFun(['sendChatMessage'], 'agentConfig').then((res) => {
-      wx.invoke(
-        'sendChatMessage',
-        {
-          msgtype: 'text', //消息类型,必填
-          enterChat: true, //为true时表示发送完成之后顺便进入会话,仅移动端3.1.10及以上版本支持该字段
-          text: {
-            content: '你好', //文本内容
-          },
-          image: {
-            mediaid: '', //图片的素材id
-          },
-          video: {
-            mediaid: '', //视频的素材id
-          },
-          file: {
-            mediaid: '', //文件的素材id
-          },
-          news: {
-            link: '', //H5消息页面url 必填
-            title: '', //H5消息标题
-            desc: '', //H5消息摘要
-            imgUrl: '', //H5消息封面图片URL
-          },
-        },
-        function (res) {
-          if (res.err_msg == 'sendChatMessage:ok') {
-            //发送成功
-          }
-        }
-      );
-    });
+    WXdigest();
   },
   methods: {
     onRefresh() {