axios跨域學習總結
一、axios攔截器
在請求或響應被then或catch處理前攔截它們
// 新增請求攔截器
axios.interceptors.request.use(function(config) {
// 在傳送請求之前做些什麼
return config
}, function(err) {
// 對請求錯誤做些什麼
return Promise.reject(error)
})
// 新增響應攔截器
axios.interceptors.response.use(function(response){
// 對響應資料做些什麼
return response
},function(err){
// 對響應錯誤做些什麼
return Promise.reject(error)
})
二、axios跨域方法總結
1)伺服器端設定跨域:
header(“Access-Control-Allow-Origin:*”);
header(“Access-Control-Allow-Headers:content-type”);
header(“Access-Control-Request-Method:GET,POST”);
2)前端設定代理伺服器
vue-cli專案下的config->index.js
proxyTable: {
'/api': { // 自己定義的名字
target: 'http://music.163.com/api',
changeOrigin: true, // 允許跨域
pathRewrite: {
'^/api': '' // 用‘api’代替target裡面的地址
}
}
},
// 頁面中使用
mounted() {
axios.get(
'/api/playlist/detail?id=19723756'
// {
// data: {}, // 如果為post請求
// headers: {
// 'Content-Type': 'application/x-www-form-urlencoded' // post請求必須加
// }
).then(res => {
this.musics = res.data.result.tracks
console.log(this.musics)
}, err => {
console.log(err)
})
}
相關文章
- 跨域總結跨域
- axios + Laravel 5.7 跨域iOSLaravel跨域
- Web前端學習筆記之前端跨域知識總結Web前端筆記跨域
- 前端跨域方法總結前端跨域
- 跨域問題總結跨域
- 跨域總結(jquery,php)跨域jQueryPHP
- vue axios 請求跨域VueiOS跨域
- 前端跨域問題總結前端跨域
- 跨域知識點部分總結跨域
- 跨域方案總結與實現跨域
- JavaScript跨域相關的總結JavaScript跨域
- 跨域解決方案(總結篇)跨域
- 前端解決跨域問題總結前端跨域
- nuxt使用axios的跨域處理配置UXiOS跨域
- vue 本地除錯跨域---帶cookies(axios)Vue除錯跨域CookieiOS
- axios用法總結iOS
- 對前端跨域方案的認知總結前端跨域
- proxy 跨域配置, 針對有axios的baseURL跨域iOS
- Nuxt使用axios跨域問題解決方法UXiOS跨域
- 1、ajax、axios總結iOS
- JavaScript 跨域彙總JavaScript跨域
- 前端面試總結之:js跨域問題前端面試JS跨域
- web跨域及cookie相關知識總結Web跨域Cookie
- 學習總結
- nuxt配置實現axios在開發時的跨域代理UXiOS跨域
- <span>Vue中使用axios如何解決跨域問題</span>VueiOS跨域
- ConstraintLayout 學習總結AI
- BOM學習總結
- tkinter學習總結
- vue學習總結Vue
- HSF學習總結
- ElasticSearch 學習總結Elasticsearch
- Storm學習總結ORM
- vue 學習總結Vue
- lua 學習總結
- Angularjs 學習總結AngularJS
- WebRTC學習總結Web
- GCD 學習總結GC