关于Vue3使用axios的配置教程详解

关于Vue3使用axios的配置教程详解

目录

一、安装axios

二、配置axios,添加拦截器

三、使用axios发送请求

附:Vue3 中全局引入 axios

总结

axios中文网站:axios-http.com/zh/

一、安装axios npm install axios --save 二、配置axios,添加拦截器

在src目录下新建一个request文件夹,在里面新建index.ts(或者.js)文件,编辑代码如下:

import axios from 'axios' // 创建一个 axios 实例 const service = axios.create({ baseURL: '/api', // 所有的请求地址前缀部分 timeout: 60000, // 请求超时时间毫秒 withCredentials: true, // 异步请求携带cookie headers: { // 设置后端需要的传参类型 'Content-Type': 'application/json', 'token': 'your token', 'X-Requested-With': 'XMLHttpRequest', }, }) // 添加请求拦截器 service.interceptors.request.use( function (config) { // 在发送请求之前做些什么 return config }, function (error) { // 对请求错误做些什么 console.log(error) return Promise.reject(error) } ) // 添加响应拦截器 service.interceptors.response.use( function (response) { console.log(response) // 2xx 范围内的状态码都会触发该函数。 // 对响应数据做点什么 // dataAxios 是 axios 返回数据中的 data const dataAxios = response.data // 这个状态码是和后端约定的 const code = dataAxios.reset return dataAxios }, function (error) { // 超出 2xx 范围的状态码都会触发该函数。 // 对响应错误做点什么 console.log(error) return Promise.reject(error) } ) export default service 三、使用axios发送请求

在src目录下新建一个apis文件夹,这里面放入今后所有的请求文件,例如新建一个请求用户信息的接口user.ts,代码如下:

// 导入axios实例 import httpRequest from '@/request/index' // 定义接口的传参 interface UserInfoParam { userID: string, userName: string } // 获取用户信息 export function apiGetUserInfo(param: UserInfoParam) { return httpRequest({ url: 'your api url', method: 'post', data: param, }) }

接着在具体业务页面里使用这个请求,例如:

<script setup lang="ts"> import { onMounted } from 'vue' import { apiGetUserInfo } from '@/apis/user' function getUserInfo() { const param = { userID: '10001', userName: 'Mike', } apiGetUserInfo(param).then((res) => { console.log(res) }) } onMounted(() => { getUserInfo() }) </script> 附:Vue3 中全局引入 axios

main.js中

import axios from 'axios' const app = createApp(App) // 将默认改写为这样 app.provide('$axios', axios)

组件内使用axios(compositionAPI)

<script setup> import { inject } from 'vue' const $axios = inject('$axios') $axios.get('https://api.github.com/users').then((resp) => { console.log(resp.data) }).catch((err) => { console.log(err) }) </script> 总结

到此这篇关于Vue3使用axios的配置的文章就介绍到这了,更多相关Vue3使用axios配置内容请搜索易知道(ezd.cc)以前的文章或继续浏览下面的相关文章希望大家以后多多支持易知道(ezd.cc)!

推荐阅读

    学习写字楼新选择6000元主流配置

    学习写字楼新选择6000元主流配置,,这种配置需要考虑双核心的办公和娱乐平台,充分考虑办公室的办公需求和娱乐需求,以约6000元的预算和cost-e

    酷睿I7 配置

    酷睿I7 配置,配置,玩家国度啦华硕 Rampage II Extreme(3800元)如果米不够,也可以把Extreme改为Gene,不过是小板内存推荐金士顿6G DDR3 2000骇

    鼠标不能拖动文件了

    鼠标不能拖动文件了,鼠标,拖动,本文目录鼠标不能拖动文件了电脑鼠标无法拖动软件图标了,怎么办鼠标不能滚动怎么调整电脑鼠标不能进行任何

    提高3A四核羿龙II游戏配置的性能

    提高3A四核羿龙II游戏配置的性能,,以节能环保为主题的IT产业,目前3A低端平台处理器、主板芯片组、独立开发卡性能突出,特别是在与AMD的处理

    opporeno8参数配置及价格

    opporeno8参数配置及价格,面部,亿元,Oppo的荣誉2020年1月4日,接近屏幕关闭传感器是否支持双卡:支持oppor11splus什么时候上市的Oppo R11S P

    查看配置:酷睿i3530集展示办公平台

    查看配置:酷睿i3530集展示办公平台,,由于时间和精力的关系,我们不可能对所有的配置进行评论,希望我们能理解,我希望我们的评论能在那些需要帮