亚洲视频二区_亚洲欧洲日本天天堂在线观看_日韩一区二区在线观看_中文字幕不卡一区

公告:魔扣目錄網(wǎng)為廣大站長(zhǎng)提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請(qǐng)做好本站友鏈:【 網(wǎng)站目錄:http://www.430618.com 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會(huì)員:747

源碼目錄
在src目錄下建立一個(gè)request文件夾。里面建立兩個(gè)文件:
http.js
api.js
源碼內(nèi)容
http.js
import axIOS from 'axios' // 引入axios
import store from '../store/index' // 引入Vuex
import router from '../router' // 引入vue-router
import { Message } from 'element-ui' //局部引入U(xiǎn)I框架組件
// 環(huán)境的切換
if (process.env.NODE_ENV === 'development') {
axios.defaults.baseURL = 'https://xxx/' // 開發(fā)環(huán)境
} else if (process.env.NODE_ENV === 'debug') {
axios.defaults.baseURL = '' // 調(diào)試環(huán)境
} else if (process.env.NODE_ENV === 'production') {
axios.defaults.baseURL = 'https://xxx/' // 生產(chǎn)環(huán)境
}
axios.defaults.timeout = 10000;
// 請(qǐng)求攔截器

axios.interceptors.request.use(
config => {
if (localStorage.getItem('Authorization')) {

config.headers.Authorization = `Bearer` + " " + localStorage.getItem('Authorization'); //查看是否存在token
return config;
} else if (config.isUpload) {
config.headers = { 'Content-Type': 'multipart/form-data'} // 根據(jù)參數(shù)是否啟用form-data方式
return config;
} else {
config.headers = { 'Content-Type': 'Application/json' }
return config;
}
},
error => {
return Promise.error(error)
})
// 響應(yīng)攔截器

axios.interceptors.response.use(
// 服務(wù)碼是200的情況
response => {
if (response.status === 200) {
switch (response.data.code) {
// 未登錄
case 3:
Message({
message: '未登錄',
type: 'error',
offset:380,
duration:1000
});
// 清除登錄狀態(tài),返回首頁(yè)
localStorage.removeItem('Authorization')
localStorage.removeItem('info')
store.commit("changeNull")
if (router.app._route.name != 'home') {
setTimeout(() => {
router.push({
path: '/',
})
}, 1000)
}
break;
// 課程已添加
case 100:
Message({
message: '課程已添加',
type: 'error',
offset:380,
duration:1000
});
break;
// token過(guò)期
case 5:
Message({
message: '登錄過(guò)期,請(qǐng)重新登錄',
type: 'error',
offset:380,
duration:1000
});
// 清除登錄狀態(tài),返回首頁(yè)
localStorage.removeItem('Authorization')
localStorage.removeItem('info')
store.commit("changeNull")
if (router.app._route.name != 'home') {
setTimeout(() => {
router.push({
path: '/',
})
}, 1000)
}
break;
}
return Promise.resolve(response);
} else {
return Promise.reject(response)
}
},
// 服務(wù)器狀態(tài)碼不是200的情況
error => {
if (error.response.status) {
switch (error.response.status) {
// 404請(qǐng)求不存在
case 404:
Message({
message: '網(wǎng)絡(luò)請(qǐng)求不存在',
type: 'error',
offset:380,
duration:1000
});
break;
// 其他錯(cuò)誤,直接拋出錯(cuò)誤提示
default:
Message({
message:
error.response.data.message,
type: 'error',
offset:380,
duration:1000
});
}
return Promise.reject(error.response)
}
}
)

。。。。。。。。。。。。。

作者:Vam的金豆之路

篇幅有限更多請(qǐng)見(jiàn)擴(kuò)展鏈接:
http://www.mark-to-win.com/tutorial/50761.html

分享到:
標(biāo)簽:Vue
用戶無(wú)頭像

網(wǎng)友整理

注冊(cè)時(shí)間:

網(wǎng)站:5 個(gè)   小程序:0 個(gè)  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會(huì)員

趕快注冊(cè)賬號(hào),推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過(guò)答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫(kù),初中,高中,大學(xué)四六

運(yùn)動(dòng)步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動(dòng)步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績(jī)?cè)u(píng)定2018-06-03

通用課目體育訓(xùn)練成績(jī)?cè)u(píng)定