浏览代码

feat: api和mock优化

cuiyalong 4 年之前
父节点
当前提交
c9cafce09b
共有 11 个文件被更改,包括 55 次插入45 次删除
  1. 1 1
      .env.alone
  2. 1 1
      .env.development
  3. 1 1
      .env.production
  4. 5 1
      src/api/index.js
  5. 1 1
      src/api/mock.js
  6. 0 21
      src/api/mock/detail.json
  7. 27 0
      src/api/mock/use$isAdd.json
  8. 5 19
      src/api/modules/home.js
  9. 2 0
      src/api/modules/index.js
  10. 8 0
      src/api/modules/user.js
  11. 4 0
      src/views/Home.vue

+ 1 - 1
.env.alone

@@ -1,5 +1,5 @@
 NODE_ENV=development
-VUE_APP_BASE_API='/jydocs'
+VUE_APP_BASE_API='/bigmember'
 VUE_APP_BASE_URL='/'
 VUE_APP_MOCK=false
 VUE_APP_ALONE=true

+ 1 - 1
.env.development

@@ -1,5 +1,5 @@
 NODE_ENV=development
-VUE_APP_BASE_API='/jydocs/'
+VUE_APP_BASE_API='/bigmember'
 VUE_APP_BASE_URL='/swordfish/frontPage/docs/free/index/'
 VUE_APP_MOCK=false
 VUE_APP_BASE_PUBLIC='http://localhost:8080/'

+ 1 - 1
.env.production

@@ -1,5 +1,5 @@
 NODE_ENV=production
-VUE_APP_BASE_API='/jydocs/'
+VUE_APP_BASE_API='/bigmember'
 VUE_APP_BASE_URL='/swordfish/docs'
 VUE_APP_BASE_PUBLIC='/page_big_pc/'
 VUE_APP_LOG_URL='https://www.jianyu360.com/jyLogs/actionInfo?logAction='

+ 5 - 1
src/api/index.js

@@ -1,5 +1,7 @@
 import axios from 'axios'
+import mock from '@/api/mock'
 import qs from 'qs'
+
 console.log('[debug]当前环境:', process.env)
 const service = axios.create({
   baseURL: process.env.VUE_APP_BASE_API
@@ -20,4 +22,6 @@ service.interceptors.request.use(config => {
   return Promise.reject(error)
 })
 
-export default service
+const useMock = process.env.NODE_ENV === 'development' && process.env.VUE_APP_MOCK === 'true'
+
+export default useMock ? mock : service

+ 1 - 1
src/api/mock.js

@@ -13,7 +13,7 @@ function mock (config) {
       }
       // Toast.clear()
       try {
-        console.log('[debug]当前mock', result.data)
+        console.log('[debug]当前mock', config, result.data)
         if (!result.data.error_msg) {
           // Toast(result.data.msg)
         }

+ 0 - 21
src/api/mock/detail.json

@@ -1,21 +0,0 @@
-{
-  "error_code": 0,
-  "error_msg": "",
-  "data": {
-    "status": 1,
-    "docCang": 1,
-    "detail": {
-      "docId": "RJ82241sM3DyHwrupW7w",
-      "docName": "软件单元、组装、确认测试系统-中标候选人公示",
-      "price": 359,
-      "docFileSize": 387,
-      "docPageSize": 5,
-      "tags": "招标,测试,行业报告,1,2,3,4,行政法规",
-      "uploadDate": "2021-03-17 15:46:04",
-      "viewTimes": 55,
-      "downTimes": 6,
-      "docFileType": 1,
-      "docSummary": "公告软件单元、组装、确认测试系统-中标候选人公示(招标编号:ZKX20210231A002)公示开始时间:2021年01月28日09时00分00秒公示结束时间:2021年02月01日23时59分59秒本软件单元、组装、确认测试系统(招标项目"
-    }
-  }
-}

+ 27 - 0
src/api/mock/use$isAdd.json

@@ -0,0 +1,27 @@
+{
+  "error_code": 0,
+  "error_msg": "",
+  "data": {
+    "combo": "自定义",
+    "entname": "2222",
+    "isSubCount": false,
+    "isUsed": true,
+    "is_member_trial": false,
+    "memberStatus": 5,
+    "power": [
+      1,
+      12,
+      13,
+      15,
+      4,
+      5,
+      10,
+      14,
+      3,
+      6,
+      7,
+      8,
+      9
+    ]
+  }
+}

+ 5 - 19
src/api/modules/home.js

@@ -1,30 +1,16 @@
-import httpRequest from '@/api'
-import mockRequest from '@/api/mock'
+import request from '@/api'
 import qs from 'qs'
 
-let request = httpRequest
-if (process.env.NODE_ENV === 'development' && process.env.VUE_APP_MOCK === 'true') {
-  // @ts-ignore
-  request = mockRequest
-}
-
-export function getHomeHot (data) {
-  data = qs.stringify(data)
-  return request({
-    url: '/topList',
-    method: 'post',
-    data: data
-  })
-}
-
-export function getSearchTag () {
+export function getSearchTag (params) {
   return request({
     url: '/indexTag',
-    method: 'post'
+    method: 'get',
+    params
   })
 }
 
 export function getHomeActivity (data) {
+  data = qs.stringify(data)
   return request({
     url: '/activityList',
     method: 'post',

+ 2 - 0
src/api/modules/index.js

@@ -0,0 +1,2 @@
+export * from './home'
+export * from './user'

+ 8 - 0
src/api/modules/user.js

@@ -0,0 +1,8 @@
+import request from '@/api'
+
+export function getUserPower () {
+  return request({
+    url: '/use/isAdd',
+    method: 'get'
+  })
+}

+ 4 - 0
src/views/Home.vue

@@ -7,6 +7,7 @@
 
 <script>
 import empty from '@/components/common/Empty.vue'
+import { getUserPower } from '@/api/modules/'
 export default {
   name: 'Home',
   components: {
@@ -14,6 +15,9 @@ export default {
   },
   data () {
     return {}
+  },
+  created () {
+    getUserPower()
   }
 }
 </script>