日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Axios——Axios封装DEMO

發布時間:2024/10/5 编程问答 60 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Axios——Axios封装DEMO 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

源代碼?

import axios from 'axios' /*** Element UI 消息框*/ import { MessageBox, Message } from 'element-ui'/*** create an axios instance* 創建axios的實例* @type {AxiosInstance | Domain | * | void}*/ const service = axios.create({/*** Basic URL* 請求URL前綴* url = base url + request url*/baseURL: process.env.VUE_APP_BASE_API,/*** send cookies when cross-domain requests*/// withCredentials: true,/*** request timeout* 請求時間限制*/timeout: 5000 })/*** request interceptor* 請求攔截器*/ service.interceptors.request.use(/*** do something before request is sent* 處理請求* 1、序列化* 2、token* 3、loading動畫* @param config* @returns {AxiosRequestConfig}*/config => {return config},/*** do something with request error* 請求失敗* @param error* @returns {Promise<never>}*/error => {console.log(error) // for debugconsole.log('err' + error) // for debugMessage({message: error.message,type: 'error',duration: 5 * 1000})return Promise.reject(error)} )/*** response interceptor* 響應攔截器*/ service.interceptors.response.use(/*** Determine the request status by custom code* Here is just an example* You can also judge the status by HTTP Status Code* 處理響應* If you want to get http information such as headers or status* 如果需要HTTP Response的信息* Please return response => response** @param response* @returns {AxiosResponse}*/response => {return response},/*** do something with response error* 響應失敗* @param error* @returns {Promise<never>}*/error => {console.log('err' + error) // for debugMessage({message: error.message,type: 'error',duration: 5 * 1000})return Promise.reject(error)} )export default service

DEMO

import request from '@/utils/request' request.post('xxx').then(res => {console.log(res)}) request.get('http://api.help.bj.cn/apis/weather/',{params:{id:'101060101'}}).then(res => {console.log(res.data.city)})

參考文章

https://www.cnblogs.com/hs610/p/10842866.html

https://www.cnblogs.com/0616--ataozhijia/p/11351495.html

https://blog.csdn.net/wenmin1987/article/details/81635723

總結

以上是生活随笔為你收集整理的Axios——Axios封装DEMO的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。