nuxt.js配置實現axios在開發時的跨域代理
近期在學習nuxt框架,為接下來的專案做準備,
學習的目的是為了解決單頁面應用的 SEO 的問題,因為要做新聞網站,用服務端渲染。
以下是在網上nuxt配置實現axios代理,解決跨域的問題方案。
原筆記
1.在專案中安裝好axios
2.在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 替換掉
},
},
}
}
3.如果需要額外配置 axios,可以通過 plugins 來進行配置。在 /plugins 目錄下增加 axios.js ,並引進配置檔案。 如下:
module.exports = {
plugins: [
{ src: '~/plugins/axios' }
],
}
4.在 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 => {})
這時候我們就可以在頁面上引用了
這裡的‘api/users’ 為 ‘https://jsonplaceholder.typicode.com/users’
最終效果
相關文章
- nuxt配置實現axios在開發時的跨域代理UXiOS跨域
- Vue + nuxt.js 用 axios 設定代理配置VueUXJSiOS
- nuxt使用axios的跨域處理配置UXiOS跨域
- Nginx反向代理實現跨域Nginx跨域
- nuxt.js服務端渲染中axios和proxy代理的配置UXJS服務端iOS
- proxy 跨域配置, 針對有axios的baseURL跨域iOS
- 解決uniapp h5 本地代理實現跨域訪問及如何配置開發環境APPH5跨域開發環境
- 前端 | 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跨域
- Flutter 實現原理及在馬蜂窩的跨平臺開發實踐Flutter
- CORS跨域與Nginx反向代理跨域優劣對比CORS跨域Nginx
- 九種方式實現跨域跨域
- JSONP 跨域原理及實現JSON跨域
- Nuxt使用axios跨域問題解決方法UXiOS跨域
- 跨域共享CORS詳解及Gin配置跨域跨域CORS
- springboot 跨域配置類Spring Boot跨域
- 簡單的實現jsonp跨域請求JSON跨域
- 跨域方案總結與實現跨域
- 多種跨域方式實現原理跨域
- 九種跨域方式實現原理跨域
- Nginx解決前端跨域問題 CORS跨域配置Nginx前端跨域CORS
- nuxt代理解決跨域問題UX跨域