axios 使用方法 以及服務器端 設置攔截發送404狀態的提示語,當網絡錯誤時候返回前端的提示, 當網絡正常的時候返回后端的提示


 

本文旨在說明  設置全局異常攔截器

當網絡錯誤時候返回前端的提示,

當網絡正常的時候返回后端的提示

 

 

 

export default ({
    development: {
      baseURL: 'http://localhost:3000'
    },
    production: {
      baseURL: 'http://localhost:3000'
    }
  })[process.env.NODE_ENV]

 

 

//將引入axios庫單獨保存一個文件中
//2:引入axios庫
import axios from "axios"

import env from '@/env'
//4:設置請求基礎路徑
axios.defaults.baseURL = env.baseURL

//全局響應攔截器,方便前台數據解析無需每個res.data
axios.interceptors.response.use(response => {
  return Promise.resolve(response.data)
}, error => {
  return Promise.reject(new Error(
    error.response ? error.response.data : '網絡錯誤'
  ))
})


//3:發送請求時保存session信息
axios.defaults.withCredentials=true

export default axios

 

 

import Vue from 'vue'
import 'vueui-widgets/dist/index.css'
import VueUI from 'vueui-widgets'
import App from './App.vue'
import router from './router'
import store from './store'
import axios from './axios'
Vue.prototype.axios = axios
Vue.use(VueUI)

Vue.config.productionTip = false

new Vue({
  router,
  store,
  render: h => h(App)
}).$mount('#app')

 

 接下來是服務端   

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM