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

Merge pull request #111 from John-Hong/John/Microservices

接口域名调整
Tron 2 жил өмнө
parent
commit
555de109be
3 өөрчлөгдсөн 27 нэмэгдсэн , 7 устгасан
  1. 1 1
      src/App.vue
  2. 17 2
      src/api/request.js
  3. 9 4
      src/utils/common.js

+ 1 - 1
src/App.vue

@@ -207,7 +207,7 @@ export default {
       window.api = 'api';
     },
     requestInit() {
-      let baseURL = window.profileApi;
+      let baseURL = window.profileApi + '/temporary-parking/v1';
       if (window.location.href.indexOf('tparking.') < 0 ) {
         baseURL = '/msApi'
       }

+ 17 - 2
src/api/request.js

@@ -1,6 +1,7 @@
 import uni from '@/utils/uniHooks';
 import { getUTMSource } from '@/utils/utils';
 import axios, { AxiosInstance, AxiosRequestConfig } from 'axios';
+import {md} from '@/utils/common'
 // import { Message } from 'element-ui';
 // import { jumpLogin } from '@/utils';
 // import { Loading } from 'element-ui';
@@ -20,6 +21,7 @@ const CONTENT_TYPE_ARRAY = {
 };
 
 function getHeaders(config = {}) {
+  console.log(24, '接口返送出去的config', config);
   const { contentType = 'json' } = config;
   const ct = CONTENT_TYPE_ARRAY[contentType];
   let header = {
@@ -140,8 +142,20 @@ function XUser(config) {
   console.log(140140140140, params);
   return JSON.stringify(params);
 }
-
+function getSign(config) {
+  let params = {}
+  if(config.method === 'get' && config?.params) {
+    params = config.params
+  }
+  if(config.method === 'post' && config?.data) {
+    // params = JSON.parse(config.data)
+    params = config.data
+  }
+  const newHeader = md(params, true)
+  return newHeader
+}
 export const createAxiosByinterceptors = (config) => {
+  console.log('接口返送出去的config', config);
   const instance = axios.create({
     timeout: 100000, //超时配置
     baseURL: `${window.profileApi}/temporary-parking-service`,
@@ -154,12 +168,13 @@ export const createAxiosByinterceptors = (config) => {
     function (config) {
       // 在发送请求之前做些什么
       const { loading = true } = config;
-      console.log('configconfig:', config);
+      console.log('接口返送出去的config160:', config);
       if (loading) addLoading();
       // 设置 headers
       config.headers = {
         ...config.headers,
         ...handleConfig().header,
+        ...getSign(config),
         'XConversationId': uuidv4(),
         'X-User': XUser(config),
       };

+ 9 - 4
src/utils/common.js

@@ -1,8 +1,9 @@
 // 验签
 var log = require('@/utils/log.js')
 import uni from './uniHooks'
+import md5 from 'js-md5';
 
-export function md(params) {
+export function md(params, callback = false) {
   let signStr = '';
   let timeStamp = '10000';
   let password = '123456'
@@ -18,8 +19,8 @@ export function md(params) {
   })
   signStr = signStr + password + "&" + timeStamp;
   log.info('MD5签名参数:' + signStr)
-  var sign = this.$md5(signStr);
-  uni.setStorageSync('handleUser', JSON.stringify({
+  let sign = callback ? md5(signStr) : this.$md5(signStr);
+  const headers = {
     'Content-Type': 'application/json; charset=utf-8',
     // #ifdef MP-WEIXIN
     // 'user': 'sys_miniprogram',
@@ -29,7 +30,11 @@ export function md(params) {
     // #endif
     'timeStamp': timeStamp,
     'sign': sign
-  }))
+  }
+  uni.setStorageSync('handleUser', JSON.stringify(headers))
+  if(callback) {
+    return headers
+  }
 }
 
 // 手机号码隐藏中间4位