项目笔记整理03-vue中axios封装

本文详细介绍了在Vue项目中如何对axios进行封装,包括基本的axios封装步骤,对GET、POST、PUT、DELETE四种请求方式的封装,以及如何在页面中引用这些封装好的接口。
摘要由CSDN通过智能技术生成

vue中axios封装

1. 封装axios
//设置index.js

import axios from 'axios';
import Vue from 'vue';


// 环境的切换
const isDev = process.env.NODE_ENV === 'development'
// isDev  ---  true   ----  开发环境  ----  npm run serve
// isDev  ---- false   ----  生产环境  ----  npm run build
const baseUrl = isDev ? "*****开发环境地址***" : "****生产环境地址*****"
  

/* 创建axios实例 */
const axiosService = axios.create({
   
  baseURL: baseUrl, 
  timeout : 6000
})

axiosService.defaults.headers.post['Content-Type'] = 'application/json;charset=UTF-8';

/* request拦截器 ==> 对请求参数进行处理 */
axiosService.interceptors.request.use(
  config => {
   
    let token = sessionStorage.getItem('token');
    // console.log(token)
    // config.headers.common['Authorization'] = token
    config.headers.common.token = token;//后台字段类型
    return config;
  }, error => {
   
    Toast.error('错误,请重新操作...')
    Promise.reject(error)
  })
/* respone拦截器 ==> 对响应做处理 */
axiosService.interceptors.response.use(
  response =>{
   
    if (response.status === 200) {
               
      return Promise.resolve(response);        
  } else {
               
      return Promise.reject(response);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue 3使用Axios进行网络请求的封装可以通过创建一个axios实例来实现。首先,安装axios库: ```bash npm install axios ``` 然后,在项目创建一个`api`文件夹,用于存放API相关的文件。在该文件夹下创建一个`http.js`文件,用于封装axios。 ```javascript // api/http.js import axios from 'axios'; // 创建axios实例 const instance = axios.create({ baseURL: 'https://api.example.com', // 设置接口的基础url timeout: 5000, // 设置请求超时时间 }); // 请求拦截器 instance.interceptors.request.use( (config) => { // 在发送请求之前可以做一些操作,例如添加token等 return config; }, (error) => { return Promise.reject(error); } ); // 响应拦截器 instance.interceptors.response.use( (response) => { // 对响应数据进行处理,例如统一处理错误信息等 return response.data; }, (error) => { return Promise.reject(error); } ); export default instance; ``` 之后,在需要发送网络请求的地方,引入封装好的axios实例,并使用相应的HTTP方法进行请求。 例如,在一个`userService.js`文件封装了用户相关的API: ```javascript // api/userService.js import http from './http'; export function getUser(id) { return http.get(`/user/${id}`); } export function updateUser(id, data) { return http.patch(`/user/${id}`, data); } export function deleteUser(id) { return http.delete(`/user/${id}`);} ``` 现在,你可以在Vue组件调用这些API方法来发送网络请求了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值