nuxt配置實現axios在開發時的跨域代理
最近在使用nuxt搭建專案遇到跨域的問題,這裡記錄下nuxt配置實現axios代理,解決跨域的問題。
一、用nuxt提供的模板搭建專案時已經安裝了axios,接下來在 nuxt.config.js裡進行配置,如下:
module.exports = {
modules: [
'@nuxtjs/axios',
],
axios: {
proxy: true,
prefix: '/api', // baseURL
credentials: true,
},
proxy: {
'/api': {
target: 'http://192.168.xxx.xxx:xxxx', // 代理地址
changeOrigin: true,
pathRewrite: {
'^/api': '', //將 /api 替換掉
},
},
}
}
其中, axios裡的 prefix 是設定介面字首,沒有字首可以去掉。
二、如果需要額外配置 axios,可以通過 plugins 來進行配置。在 /plugins 目錄下增加 axios.js ,並引進配置檔案。 如下:
module.exports = {
plugins: [
{ src: '~/plugins/axios' }
],
}
三、在 axios.js 檔案裡就可以進行配置了,如下:
import Qs from 'qs';
export default function (app) {
let axios = app.$axios;
// 基本配置
axios.defaults.timeout = 10000;
axios.defaults.method = 'post';
// axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded';
axios.defaults.headers = {'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8'},
axios.defaults.transformRequest = [function (data) {
data = Qs.stringify(data)
return data
}],
// 請求回撥
axios.onRequest(config => {})
// 返回回撥
axios.onResponse(res => {})
// 錯誤回撥
axios.onError(error => {})
};
四、在頁面裡我們就可以這樣引用:
this.$axios({
url: '/api/login',
data: {
username: '哈哈哈',
password: '123'
}
}).then(res => {
console.log('res: ', res)
});
相關文章
- nuxt.js配置實現axios在開發時的跨域代理UXJSiOS跨域
- nuxt使用axios的跨域處理配置UXiOS跨域
- Nuxt使用axios跨域問題解決方法UXiOS跨域
- nuxt代理解決跨域問題UX跨域
- Vue + nuxt.js 用 axios 設定代理配置VueUXJSiOS
- Nginx反向代理實現跨域Nginx跨域
- nuxt跨域UX跨域
- proxy 跨域配置, 針對有axios的baseURL跨域iOS
- nuxt.js服務端渲染中axios和proxy代理的配置UXJS服務端iOS
- 解決uniapp h5 本地代理實現跨域訪問及如何配置開發環境APPH5跨域開發環境
- nuxt的代理的配置UX
- 前端 | Nuxt.js axios baseURL,proxy 代理前端UXJSiOS
- 關於vue-cli開發環境中跨域的處理-配置代理Vue開發環境跨域
- axios + Laravel 5.7 跨域iOSLaravel跨域
- Nginx開發環境跨域配置Nginx開發環境跨域
- CORS方式實現ajax跨域 — nginx配置CORS跨域Nginx
- vue---axios實現資料互動與跨域問題VueiOS跨域
- vue axios 請求跨域VueiOS跨域
- axios跨域學習總結iOS跨域
- Spring Cloud Gateway + oauth2 跨域配置實現SpringCloudGatewayOAuth跨域
- 前端react-umi-dev-----------本地proxy跨域代理配置前端Reactdev跨域
- 我的vue學習記錄1: 前端跨域代理配置Vue前端跨域
- Nginx的跨域配置Nginx跨域
- 多端混合開發時跨域問題的處理跨域
- 深入跨域問題(4) - 利用代理解決跨域跨域
- 深入跨域問題(4) – 利用代理解決跨域跨域
- vue 本地除錯跨域---帶cookies(axios)Vue除錯跨域CookieiOS
- eggjs 跨域配置JS跨域
- Laravel 配置跨域Laravel跨域
- nuxt axios 多環節變數配置不同地址UXiOS變數
- Flutter 實現原理及在馬蜂窩的跨平臺開發實踐Flutter
- CORS跨域與Nginx反向代理跨域優劣對比CORS跨域Nginx
- 九種方式實現跨域跨域
- JSONP 跨域原理及實現JSON跨域
- 跨域共享CORS詳解及Gin配置跨域跨域CORS
- springboot 跨域配置類Spring Boot跨域
- 簡單的實現jsonp跨域請求JSON跨域
- 跨域方案總結與實現跨域