소스 검색

提交客户管家前端初始代码

Lijy 1 년 전
부모
커밋
225bdcac32

+ 0 - 84
fhKeeper/formulahousekeeper/customerBuler-crm/src/utils/request copy.ts

@@ -1,84 +0,0 @@
-/**axios封装* 请求拦截、相应拦截、错误统一处理*/
-import axios from 'axios';
-import router from '../router/index'
-//  let protocol = window.location.protocol; //协议
-//  let host = window.location.host; //主机
-//  axios.defaults.baseURL = protocol + "//" + host;
-axios.defaults.baseURL = '/api'
-axios.interceptors.request.use( 
-    //响应拦截
-    async config => {
-        // 每次发送请求之前判断vuex中是否存在token        
-        // 如果存在,则统一在http请求的header都加上token,这样后台根据token判断你的登录情况
-        // 即使本地存在token,也有可能token是过期的,所以在响应拦截器中要对返回状态进行判断 
-        config.headers.token = sessionStorage.getItem('token')
-        return config;
-    },
-    error => {
-        return Promise.reject(error);
-    }
-)
-// 响应拦截器
-axios.interceptors.response.use(
-    response => {
-        if (response.status === 200) {return Promise.resolve(response); 
-            //进行中        
-        } else {
-            return Promise.reject(response); //失败       
-        }},// 服务器状态码不是200的情况    
-        error => {
-            if (error.response.status) {
-                switch (error.response.status) {
-                    // 401: 未登录                
-                    // 未登录则跳转登录页面,并携带当前页面的路径                
-                    // 在登录成功后返回当前页面,这一步需要在登录页操作。                
-                    case 401:// 自定义过期之后的操作break// 403 token过期                
-                    // 登录过期对用户进行提示                
-                    // 清除本地token和清空vuex中token对象                
-                    // 跳转登录页面                
-                    case 403:sessionStorage.clear()
-                    break// 404请求不存在                
-                    case 404:break;// 其他错误,直接抛出错误提示                
-                    default:
-                }
-                return Promise.reject(error.response);
-            }
-        }
-);
-/** * get方法,对应get请求 * @param {String} url [请求的url地址] * @param {Object} params [请求时携带的参数] */
-const $get = (url: string, params: object) => {
-    return new Promise(
-        (resolve, reject) => {
-            axios.get(url, {params: params,
-        }).then(res => {
-            resolve(res.data);
-        }).catch(err => {
-            reject(err.data)
-        })});
-}
-/** * post方法,对应post请求 * @param {String} url [请求的url地址] * @param {Object} params [请求时携带的参数] */
-const $post = (url: string, params: object) => {
-    return new Promise((resolve, reject) => {
-        axios.post(url, params, {
-            headers: {
-                'Content-type': ' application/x-www-form-urlencoded; charset=UTF-8',
-            }
-        })
-        //是将对象 序列化成URL的形式,以&进行拼接   
-        .then(res => {
-            resolve(res.data);
-        })
-        .catch(err => {
-            reject(err.data)
-        })
-    });
-}
-// 下面是将get和post方法挂载到vue原型上供全局使用、
-// vue2.x中是通 Vue.prototype 来绑定的,像这样Vue.prototype.$toast = Toast。在vue3中取消了Vue.prototype,推荐使用globalProperties来绑定,
-export default {
-    install: (app: any) => {
-        app.config.globalProperties['$get'] = $get;
-        app.config.globalProperties['$post'] = $post;
-        app.config.globalProperties['$axios'] = axios;
-    }
-}

+ 2 - 0
fhKeeper/formulahousekeeper/customerBuler-crm/vite.config.ts

@@ -8,7 +8,9 @@ const target = 'http://47.101.180.183:10010'
 export default defineConfig({
   plugins: [vue()],
   server: {
+    host: '127.0.0.1',
     port: 19123,
+    open: true,
     proxy: {
       '/api': { // 这里的'/api'表示需要转发到的接口路径前缀
         target, // 将请求转发到的目标地址