简单的Element UI前端框架-封装axios

本文介绍如何在Vue项目中封装Element UI前端框架与axios,涉及配置统一url、api请求、拦截器以及将axios封装为Vue插件。通过创建http目录和相关文件,如config.js、axios.js、api.js、index.js、modules等,实现请求的组织与管理。同时,文章讲解了安装js-cookie依赖以处理cookie,并展示了如何设置mock数据进行模拟接口响应。
摘要由CSDN通过智能技术生成

接着前一篇内容:https://blog.csdn.net/wwyywwsaber/article/details/123925017

要点:

  • 统一url配置
  • 统一api请求
  • request拦截器
  • response拦截器
  • 将axios封装成vue插件使用

文件结构:

在src目录下,新建一个http文件夹,用来存放http交互api代码

  • config.js:axios默认配置,包含基础路径等信息
  • axios.js:二次封装axios模块,包含拦截器等信息
  • api.js:请求接口汇总模块,聚合所有模块API
  • index.js:将axios封装成插件,按插件方式引入
  • modules:用户管理、菜单管理等子模块API  

 

 

由于需要用到cookie,安装js-cookie依赖

cnpm install js-cookie

将src/components/HelloWorld.vue改为home.vue

在src目录下新建utils文件夹,创建global.js文件

//global.js代码
export const baseUrl = 'http://127.0.0.1:80'

export const backupBaseUrl = 'http://localhost:8002'

export default{
  baseUrl, backupBaseUrl
}

在src/http目录下创建config.js文件

import {baseUrl} from '@/utils/global'

export default{
  method: 'get',
  baseUrl: baseUrl,
  headers: {
    'Content-Type': 'application/json;charset=UTF-8'
  },
  data: {},
  timeout: 1000,
  withCredentials: true,
  responseType: 'json'
}

 在src/http目录下创建axios.js文件

import axios from 'axios'
import config from './config'
import Cookies f
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值