一、Vue項目配置後端地址
在Vue項目中,通常我們需要配置後端的地址。在Vue-cli 3.x中,我們可以在根目錄下的vue.config.js文件中進行配置。如果該文件不存在需要手動創建。下面的代碼展示了如何將baseUrl設置為http://localhost:3000/
module.exports = {
devServer: {
proxy: {
'/api': {
target: 'http://localhost:3000/',
changeOrigin: true
}
}
}
}
二、Vue項目配置後端接口
在項目中,通常需要配置多個後端接口。我們可以通過設置一個api.js文件來統一管理接口,並在main.js中引入api.js文件。下面的代碼展示了如何配置一個後端接口:
// api.js
import axios from 'axios'
export const getSomeData = params => {
return axios.get('/api/data', { params: params})
}
// main.js
import Vue from 'vue'
import App from './App.vue'
import { getSomeData } from './api'
Vue.prototype.$http = axios
Vue.prototype.$api = {
getSomeData
}
三、Vue配置多個後端地址
如果我們需要同時訪問多個後端地址,我們可以在devServer配置對象中設置多個代理。下面的代碼展示了如何配置訪問不同的後端API地址:
module.exports = {
devServer: {
proxy: {
'/api': {
target: 'http://localhost:3000/',
changeOrigin: true
},
'/data': {
target: 'http://localhost:8080/',
changeOrigin: true
}
}
}
}
四、Vue動態配置後端地址
有時,我們需要在不同的環境中訪問不同的後端地址。我們可以通過環境變量的方式來實現動態配置後端地址。
// .env.development
VUE_APP_BASE_URL=http://localhost:3000/
// .env.production
VUE_APP_BASE_URL=http://api.example.com/
// api.js
import axios from 'axios'
const baseURL = process.env.VUE_APP_BASE_URL
const instance = axios.create({
baseURL: baseURL
})
export const getSomeData = params => {
return instance.get('/api/data', { params: params})
}
五、Vue後端接口配置代理
在項目中,我們也可以使用後端服務代理來繞過同源策略,並在瀏覽器中訪問非同源的API接口。下面的代碼展示了如何在Vue項目中配置後端代理:
// vue.config.js
module.exports = {
devServer: {
proxy: {
'/api': {
target: 'http://api.example.com/',
changeOrigin: true,
pathRewrite: {
'^/api': ''
}
}
}
}
}
六、Vue配置後端訪問IP端口
在Vue項目中,我們也可以通過設置後端的訪問IP和端口來實現訪問後端服務。下面的代碼展示了如何設置後端的IP和端口:
axios.defaults.baseURL = 'http://localhost:3000'
七、Vue配置本地後端數據庫
在Vue項目中,我們可以使用本地後端數據庫進行數據存儲。下面的代碼展示了如何使用本地後端數據庫:
// api.js
import axios from 'axios'
export const postSomeData = (data) => {
return axios.post('http://localhost:3000/data', data)
}
八、Vue Router History後端配置
在Vue Router中,我們可以使用history模式來實現前端URL路由和後端URL路由的一致性。下面的代碼展示了如何在後端配置Vue Router History:
// server.js
const express = require('express')
const history = require('connect-history-api-fallback')
const app = express()
app.use(history())
app.use(express.static(__dirname + '/dist'))
app.listen(3000)
// vue.config.js
module.exports = {
publicPath: '/',
outputDir: 'dist',
filenameHashing: false,
chainWebpack: config => {
config.plugins.delete('html')
config.plugins.delete('preload')
config.plugins.delete('prefetch')
}
}
九、Vue訪問後端URL配置化
在Vue項目中,我們可以將後端URL配置化,提高程序的可維護性。下面的代碼展示了如何實現後端URL配置化:
// api.js
import axios from 'axios'
const apiBaseURL = process.env.VUE_APP_API_BASE_URL
const instance = axios.create({
baseURL: apiBaseURL
})
export const getSomeData = params => {
return instance.get('/api/data', { params: params})
}
十、Vue項目配置多環境後端IP
在Vue項目中,我們通常需要在不同的環境中訪問不同的後端IP地址。下面的代碼展示了如何在多個環境中配置後端IP地址:
// .env.development VUE_APP_API_BASE_URL=http://localhost:3000/ // .env.production VUE_APP_API_BASE_URL=http://api.example.com/
以上是關於Vue配置後端接口地址的詳細闡述。通過上面的講解,我們可以看到Vue項目中配置後端接口地址的多種方式,不同的方式有不同的應用場景,我們可以根據需要選擇合適的方式來進行配置。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/279818.html
微信掃一掃
支付寶掃一掃