Kaynağa Gözat

feat:axios封装

LAPTOP-U5GOA5HA\zz 1 yıl önce
ebeveyn
işleme
eefb2c423d
4 değiştirilmiş dosya ile 45 ekleme ve 0 silme
  1. 10 0
      app/src/api/index.js
  2. 4 0
      utils/index.js
  3. 3 0
      utils/package.json
  4. 28 0
      utils/request.js

+ 10 - 0
app/src/api/index.js

@@ -0,0 +1,10 @@
+import {request} from '@zhgkpt/utils'
+/**
+ * 请求首页数据
+ * 
+ * @url /order/totaldata
+ * @method get
+ */
+export function totaldata() {
+  return request.get('/order/totaldata')
+}

+ 4 - 0
utils/index.js

@@ -1,3 +1,4 @@
+import request from './request'
 export function withInstall(component) {
   component.install = function (app) {
     app.component(component.name, component);
@@ -11,3 +12,6 @@ export function WithInstallOfGlobalMethod(globalName, method) {
   };
   return method;
 }
+export {
+  request
+}

+ 3 - 0
utils/package.json

@@ -13,5 +13,8 @@
   "license": "ISC",
   "devDependencies": {
     "lodash": "^4.17.21"
+  },
+  "dependencies": {
+    "axios": "^1.4.0"
   }
 }

+ 28 - 0
utils/request.js

@@ -0,0 +1,28 @@
+import axios from 'axios'
+
+// 创建一个axios实例
+const instance = axios.create({
+  // baseURL: 'http://47.108.149.141:3000'
+  baseURL: '/api'
+})
+
+// 配置请求拦截器
+instance.interceptors.request.use(config => {
+  // console.log(config)
+  /* 
+//     每一次请求的时候,往请求头(header)上添加一个token
+//   */
+//   const token = sessionStorage.getItem('token')
+//   config.headers.Authorization = token
+  return config
+}, err => {
+  return Promise.reject(err)
+})
+
+// 配置响应拦截器
+instance.interceptors.response.use(config => {
+  return config
+}, err => {
+  return Promise.reject(err)
+})
+export default instance;