浏览代码

feat: server api

richard1015 5 年之前
父节点
当前提交
5243cee06a

+ 1 - 1
src/sites/config/env.ts

@@ -8,6 +8,7 @@ type EnvConfig = {
  * 配置编译环境和线上环境之间的切换
  * 配置编译环境和线上环境之间的切换
  *
  *
  * baseUrl: 域名地址
  * baseUrl: 域名地址
+ * articleUrl: 文章地址
  */
  */
 
 
 const config: EnvConfig = {
 const config: EnvConfig = {
@@ -25,7 +26,6 @@ switch (process.env.NODE_ENV) {
      */
      */
     config.isPrd = false;
     config.isPrd = false;
     config.baseUrl = '/devServer';
     config.baseUrl = '/devServer';
-    // config.baseUrl = '/api' //需要代理时使用,并且放开webpack.dev中的proxy
     break;
     break;
   case 'production':
   case 'production':
     /*
     /*

+ 1 - 2
src/sites/doc/views/Resource.vue

@@ -100,8 +100,7 @@ export default defineComponent({
       const articleApiService = new ArticleApiService();
       const articleApiService = new ArticleApiService();
       articleApiService.getArticle().then(res => {
       articleApiService.getArticle().then(res => {
         if (res?.state == 0) {
         if (res?.state == 0) {
-          console.log(res.value);
-          data.articleList = res.value.list as any[];
+          data.articleList = res.value.data.arrays as any[];
         }
         }
       });
       });
     });
     });

+ 1 - 2
src/sites/service/ArticleApiService.ts

@@ -1,5 +1,4 @@
 import { HttpClient } from './HttpClient';
 import { HttpClient } from './HttpClient';
-
 export class ArticleApiService {
 export class ArticleApiService {
   private httpClient: HttpClient;
   private httpClient: HttpClient;
 
 
@@ -12,6 +11,6 @@ export class ArticleApiService {
    * @memberof ArticleApiService
    * @memberof ArticleApiService
    */
    */
   getArticle() {
   getArticle() {
-    return this.httpClient.request('/devServer/server/api/document/search?keyword=nutui&page=1&per_page=100&order=time&field=%22%22', 'get', {});
+    return this.httpClient.request('/article/list', 'get', {});
   }
   }
 }
 }

+ 2 - 1
src/sites/service/HttpClient.ts

@@ -1,4 +1,5 @@
 import axios, { AxiosRequestConfig, AxiosResponse } from 'axios';
 import axios, { AxiosRequestConfig, AxiosResponse } from 'axios';
+import config from '../config/env';
 
 
 export class HttpClient {
 export class HttpClient {
   private checkStatus(response: AxiosResponse<any>): ResponseData {
   private checkStatus(response: AxiosResponse<any>): ResponseData {
@@ -28,7 +29,7 @@ export class HttpClient {
     try {
     try {
       const options = {
       const options = {
         method,
         method,
-        url,
+        url: config.baseUrl + url,
         data: params,
         data: params,
         params: params,
         params: params,
         timeout: 1000 * 30,
         timeout: 1000 * 30,

+ 1 - 1
vue.config.js

@@ -10,7 +10,7 @@ module.exports = {
     open: true,
     open: true,
     proxy: {
     proxy: {
       '/devServer': {
       '/devServer': {
-        target: 'https://jelly.jd.com',
+        target: 'https://nutui-server.jd.com',
         changeOrigin: true,
         changeOrigin: true,
         pathRewrite: {
         pathRewrite: {
           '^/devServer': ''
           '^/devServer': ''