您好,登錄后才能下訂單哦!
這期內(nèi)容當(dāng)中小編將會給大家?guī)碛嘘P(guān)Vue+axios封裝請求如何實(shí)現(xiàn)前后端分離,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
# 一、封裝axios
vue.config.js 配置文件
module.exports = { configureWebpack: { resolve: { alias: { api: '@/api', assets: '@/assets', components: '@/components', layouts: '@/layouts', router: '@/router', store: '@/store', utils: '@/utils', views: '@/views' } } }, devServer: { //端口 port: 8081, //后端接口 proxy: { '/api': { target: 'http://localhost:8099', // 目標(biāo)代理接口地址 changeOrigin: true, // 開啟代理,在本地創(chuàng)建一個(gè)虛擬服務(wù)端 // ws: true, // 是否啟用websockets pathRewrite: { '^/api': '' } } } } }
request.js,封裝組件
//配置axios import axios from 'axios' const instance = axios.create({ baseURL: '/api', timeout: 6000 }) instance.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded' //請求攔截器 instance.interceptors.request.use( function(config) { return config }, function(error) { //對請求錯(cuò)誤做些什么 return Promise.reject(error) } ) //響應(yīng)攔截器 instance.interceptors.response.use( function(response) { return response.data }, function(error) { //對響應(yīng)錯(cuò)誤做點(diǎn)什么 return Promise.reject(error) } ) export default function(method, url, data = '', config = '') { method = method.toLowerCase() if (method === 'post') { if (config !== '') { return instance.post(url, data, config) } else { return instance.post(url, data) } } else if (method === 'get') { return instance.get(url, {params: data}) } else if (method === 'delete') { return instance.delete(url, {params: data}) } else if (method === 'put') { return instance.put(url, data) } else { console.error('未知的method' + method) return false } }
api.js,接口文件
import req from '@/utils/request' /** * 批量查詢 * @param params */ export const list = params => req("get", "/resource/list", params);
具體的頁面之中進(jìn)行導(dǎo)入使用即可
上述就是小編為大家分享的Vue+axios封裝請求如何實(shí)現(xiàn)前后端分離了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。