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-10vue中獲取滾動table的可視頁面寬度調(diào)整表頭與列對齊(每列寬度不都相同)
這篇文章主要介紹了vue中獲取滾動table的可視頁面寬度,調(diào)整表頭與列對齊(每列寬度不都相同),需要的朋友可以參考下2019-08-08vue移動端UI框架實現(xiàn)QQ側(cè)邊菜單組件
這篇文章主要介紹了vue移動端UI框架實現(xiàn)仿qq側(cè)邊菜單組件,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2018-03-03Vue?Router?實現(xiàn)登錄后跳轉(zhuǎn)到之前想要訪問的頁面
這篇文章主要介紹了Vue?Router?實現(xiàn)登錄后跳轉(zhuǎn)到之前相要訪問的頁面,本文僅演示路由跳轉(zhuǎn)和導航守衛(wèi)相關(guān)代碼的實現(xiàn),不包含具體的權(quán)限驗證和登錄請求,需要的朋友可以參考下2022-12-12