1
lzhe
2024-10-10 6b467188a7175e0f5bdb4bb25da5a8ee064d2b4c
src/utils/request.js
@@ -35,11 +35,12 @@
axios.interceptors.response.use(
   (response) => {
      if (response.data.code && response.data.code !== 200) {
         ElNotification.error({
            title: '请求错误',
            message: response.data.msg
         });
         return Promise.reject(response);
         // ElMessage({
         //    message: response.data.msg,
         //    type: 'warning',
         // })
         // return new Error()
         // return new Error();
      }
      return response;
   },
@@ -58,7 +59,7 @@
         } else if (error.response.status == 401) {
            if (!MessageBox_401_show) {
               MessageBox_401_show = true
               ElMessageBox.confirm('当前用户已被登出或无权限访问当前资源,请尝试重新登录后再操作。', '无权限访问', {
               ElMessageBox.confirm(`${error?.response?.data?.msg || '当前用户已被登出或无权限访问当前资源,请尝试重新登录后再操作。'}`, '无权限访问', {
                  type: 'error',
                  closeOnClickModal: false,
                  center: true,
@@ -72,16 +73,16 @@
               }).catch(() => { })
            }
         } else {
            ElNotification.error({
               title: '请求错误',
               message: error.message || `Status:${error.response.status},未知错误!`
            });
            // ElNotification.error({
            //    title: '请求错误',
            //    message: error.message || `Status:${error.response.status},未知错误!`
            // });
         }
      } else {
         ElNotification.error({
            title: '请求错误',
            message: "请求服务器无响应!"
         });
         // ElNotification.error({
         //    title: '请求错误',
         //    message: "请求服务器无响应!"
         // });
      }
      return Promise.reject(error.response);
@@ -117,11 +118,38 @@
         }).then((response) => {
            resolve(response.data);
         }).catch((error) => {
            if (error?.status == 400) {
               ElMessage({
                  message: error.data.msg,
                  type: 'warning',
               })
            } else {
               reject(error);
            }
         })
      })
   },
   /** post 请求 query string parameters
    * @param  {string} url 接口地址
    * @param  {object} data 请求参数
    * @param  {object} config 参数
    */
   getJ: function (url, params = {}, config = {}) {
      return new Promise((resolve, reject) => {
         axios({
            method: 'post',
            url: url,
            headers: { 'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8' },
            params: params,
            ...config
         }).then((response) => {
            resolve(response.data);
         }).catch((error) => {
            resolve(error.data);
            reject(error);
         })
      })
   },
   /** post 请求 request payload
    * @param  {string} url 接口地址
    * @param  {object} data 请求参数
@@ -155,7 +183,6 @@
    */
   postJ: function (url, data = {}, config = {}) {
      return new Promise((resolve, reject) => {
         console.log(qsStringify(data))
         axios({
            method: 'post',
            url: url,
@@ -165,10 +192,12 @@
         }).then((response) => {
            resolve(response.data);
         }).catch((error) => {
            resolve(error.data);
            reject(error);
         })
      })
   },
   /** put 请求
    * @param  {string} url 接口地址
    * @param  {object} data 请求参数
@@ -184,6 +213,7 @@
         }).then((response) => {
            resolve(response.data);
         }).catch((error) => {
            resolve(error.data);
            reject(error);
         })
      })