nuxt.js服務端渲染中axios和proxy代理的配置
需要npm axios?
剛開始,我以為需要像普通的vue SPA開發那樣,需要npm axios
,這種方式的確可以生效。但在使用時並不方便。尤其是設定代理比較麻煩,而且在asyncData
裡與在普通methods裡使用方式不一樣。
後來在nuxt的github上發現了nuxt是預設整合了axios的,所以不需要npm axios,但是需要進行適當的配置。
以上是百度到的,發現老是報錯,現在網上的教程完全是在扯淡,npm axios 是不需要安裝了,但是 @nuxtjs/axios 要安裝啊
第一步:
npm 安裝@nuxtjs/axios,檔案根目錄下安裝,指令如下
npm install @nuxtjs/axios
第二步:
在 nuxt.config.js 檔案中 配置 axios 和 proxy 代理 如下圖:
方便你複製~~~~
import pkg from './package'
export default {
mode: 'universal',
/*
** Headers of the page
*/
head: {
title: pkg.name,
meta: [
{ charset: 'utf-8' },
{ name: 'viewport', content: 'width=device-width, initial-scale=1' },
{ hid: 'description', name: 'description', content: pkg.description }
],
link: [
{ rel: 'icon', type: 'image/x-icon', href: '/favicon.ico' }
]
},
/*
** Customize the progress-bar color
*/
loading: { color: '#fff' },
/*
** Global CSS
*/
css: [
'iview/dist/styles/iview.css'
],
/*
** Plugins to load before mounting the App
*/
plugins: [
'@/plugins/iview'
],
/*
** Nuxt.js modules
*/
modules: [
'@nuxtjs/axios'
],
axios: {
proxy: true, // 表示開啟代理
prefix: '/api', // 表示給請求url加個字首 /api
credentials: true // 表示跨域請求時是否需要使用憑證
},
proxy: {
'/api': {
target: 'https://www.apiopen.top', // 目標介面域名
pathRewrite: {
'^/api': '/', // 把 /api 替換成 /
changeOrigin: true // 表示是否跨域
}
}
},
/*
** Build configuration
*/
build: {
/*
** You can extend webpack config here
*/
extend(config, ctx) {
},
vendor: ['axios'] // 為防止重複打包
}
}
第三步:
在元件中使用
<template>
<div>my</div>
</template>
<script>
export default {
created () {
this.allList()
},
methods: {
allList () {
this.$axios.post(`/novelSearchApi?name=盜墓筆記`).then(res => {
console.log(res)
})
}
}
}
</script>
<style scoped>
</style>
相關文章
- 前端 | Nuxt.js axios baseURL,proxy 代理前端UXJSiOS
- Nuxt.js服務端渲染入門UXJS服務端
- Vue + nuxt.js 用 axios 設定代理配置VueUXJSiOS
- 服務端渲染和客戶端渲染服務端客戶端
- 使用 Nuxt.js 快速搭建服務端渲染(SSR) 應用UXJS服務端
- 服務端渲染到前端渲染,再到“服務端渲染”服務端前端
- nuxt.js實現服務端渲染ssr (一)(環境配置、 多環境開發、程式守護、服務端映象)UXJS服務端
- nuxt.js配置實現axios在開發時的跨域代理UXJSiOS跨域
- Vue 服務端渲染(SSR)、Nuxt.js – 從入門到實踐Vue服務端UXJS
- Vue 服務端渲染(SSR)、Nuxt.js - 從入門到實踐Vue服務端UXJS
- 部署一臺Zabbix Proxy代理服務
- Vue 服務端渲染 & 預渲染Vue服務端
- 深入學習Vue SSR服務端渲染 用Nuxt.js打造CNode社群Vue服務端UXJS
- react 服務端渲染React服務端
- React16.x中的服務端渲染(SSR)React服務端
- 對比分析--淺析SSR(服務端渲染)和SPA(客戶端渲染)服務端客戶端
- 如何理解服務端渲染?服務端
- 服務端渲染基礎服務端
- Vue 服務端渲染(SSR)Vue服務端
- typescript版的react服務端渲染TypeScriptReact服務端
- Nginx伺服器配置---反向代理服務時proxy_pass的轉發規則Nginx伺服器
- proxy 跨域配置, 針對有axios的baseURL跨域iOS
- ThinkJS 和 Sprite.js 服務端渲染實踐JS服務端
- 基於 Nuxt.js 服務渲染框架的後臺管理系統UXJS框架
- Angular6 服務端渲染Angular服務端
- Universal-webpack服務端渲染Web服務端
- node服務端渲染(完整demo)服務端
- 實現SSR服務端渲染服務端
- Vue 服務端渲染技術Vue服務端
- vue:服務端渲染技術Vue服務端
- Nginx之location中反向代理proxy_pass配置Nginx
- 實現ssr服務端渲染demo服務端
- [譯]揭祕 React 服務端渲染React服務端
- 如何用 React 做服務端渲染React服務端
- React服務端渲染(專案搭建)React服務端
- 伺服器端渲染與Nuxt.js伺服器UXJS
- Nuxtjs實現服務端渲染和靜態化站點UXJS服務端
- React服務端渲染(程式碼分割和資料預取)React服務端