Vue項目的網(wǎng)絡請求代理到封裝步驟詳解
更新時間:2023年04月27日 16:05:20 作者:世界的盡頭就是打工人
這篇文章主要介紹了Vue項目的網(wǎng)絡請求代理到封裝步驟,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
1.創(chuàng)建vue項目
vue create demo
demo是項目名稱
2.安裝axios
進入demo里面打開終端(黑窗口),執(zhí)行
npm install axios
3.進行config.js配置
devServer: {
host: "0.0.0.0", // 是否可以被覆蓋
port: 8090, // 配置本地端口號
open: true,
//解決跨域問題
proxy: {
// 正式
"/api": {
target: "http://IP地址:端口號/",
changeOrigin: true,
secure: false, // 如果是https接口,需要配置這個參數(shù)
pathRewrite: {
"^/api": "",
},
},
},
},
},4.main.js里引入
//http封裝請求 import axios from "axios"; axios.defaults.baseURL = "/api"; axios.defaults.headers = //公共攜帶請求頭 //大部分是 "Content-Type:application/json;charset=UTF-8" axios.defaults.withCredentials = true;
5.src目錄下新建Utils文件夾,在內(nèi)封裝request.js
import axios from "axios";//引入axios
const request = axios.create({//進一步封裝axios
baseURL: "/api",//配置跟路由
timeout: 5000,//配置請求超時時間
});
//添加請求攔截器
request.interceptors.request.use(function (config) {}
//添加響應攔截器
request.interceptors.request.use((res) => {
return res;
}),
(err) => {
return Promise.reject(err);
};
export default request;
//暴露出去6.以login路由為示例 src文件下新建api文件,在api內(nèi)新建login.js
import request from "@/utils/request"; // 引入request
// 登錄
export const UserLogin = (params) => {//封裝login請求
return request({
url: "/login",//請求地址
method: "post",//請求方式
data: params,//請求體
});
};7.在頁面內(nèi)引入方法,并使用


簡單明了
到此這篇關(guān)于Vue項目的網(wǎng)絡請求代理到封裝步驟詳解的文章就介紹到這了,更多相關(guān)Vue網(wǎng)絡請求代理到封裝內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
vue用ant design中table表格,點擊某行時觸發(fā)的事件操作
這篇文章主要介紹了vue用ant design中table表格,點擊某行時觸發(fā)的事件操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-10-10
vue中獲取滾動table的可視頁面寬度調(diào)整表頭與列對齊(每列寬度不都相同)
這篇文章主要介紹了vue中獲取滾動table的可視頁面寬度,調(diào)整表頭與列對齊(每列寬度不都相同),需要的朋友可以參考下2019-08-08
vue移動端UI框架實現(xiàn)QQ側(cè)邊菜單組件
這篇文章主要介紹了vue移動端UI框架實現(xiàn)仿qq側(cè)邊菜單組件,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2018-03-03
Vue?Router?實現(xiàn)登錄后跳轉(zhuǎn)到之前想要訪問的頁面
這篇文章主要介紹了Vue?Router?實現(xiàn)登錄后跳轉(zhuǎn)到之前相要訪問的頁面,本文僅演示路由跳轉(zhuǎn)和導航守衛(wèi)相關(guān)代碼的實現(xiàn),不包含具體的權(quán)限驗證和登錄請求,需要的朋友可以參考下2022-12-12

