axios封装——数据请求!!!

简介: axios封装——数据请求!!!

一、axios数据请求封装

  • env.js
  • request.js
  • api.js

二、生产环境,开发环境切换

1.第一种方法:通过配置.env文件来实现

参考:https://cli.vuejs.org/zh/guide/mode-and-env.html.

2、第二种方法

  • 第一步:通过创建不同环境js文件,再通过cross-env来切换
 config
    dev.js
    prod.js
dev.js
module.exports = {
  BASE_URL: "https://test.365msmk.com"
};
prod.js
module.exports = {
  BASE_URL: "https://www.365msmk.com"
};


  • 第二步:安装cross-env并在package.json中配置要传递的参数
npm install cross-env -D
package.json中配置
"scripts": {
    "serve": "cross-env BUILD_ENV=dev vue-cli-service serve",
    "build": "cross-env BUILD_ENV=prod vue-cli-service build"
  }
  • 第三步:修改vue.config.js添加对webpack的配置
module.exports = {
 .....
  chainWebpack: config => {
    config.plugin("define").tap(args => {
      args[0]['process.env'].BUILD_ENV = JSON.stringify(process.env.BUILD_ENV);
      return args;
    });
  }
};
  • 在业务代码做环境的切换
//读取process.env常量对象中的BUILD_ENV
const envType = process.env.BUILD_ENV;
const urlObj = require(`../config/${envType}.js`);
//创建一个axios实例
const service = axios.create({
  baseURL: urlObj.BASE_URL + vipUrl
});

三、过滤器与moment日期库的使用

  • 过滤器
1.全局过滤器
定义:
  Vue.filter('过滤器名称',function(a,b,c) {
      //....
     return ...
  })
  使用:
  {{ num | 过滤器名称(v1,v2) }}
2.局部过滤器
3.总结:过滤器使用场景:用于将后台数据处理成用户最终显示的数据格式
例如:性别,支付状态,物流状态,时间戳。。。。。。
  • moment
moment官网:http://momentjs.cn/docs/
npm i moment
 格式: moment(时间戳).format("YYYY年MM月DD日,HH时mm分SS秒");
 格式显示:http://momentjs.cn/docs/#/displaying/
目录
相关文章
|
20天前
|
JSON 前端开发 JavaScript
axios请求成功而$.ajax却不行排错
axios请求成功而$.ajax却不行排错
13 2
|
1月前
|
JavaScript
vue封装axios(用interceptors封装)
vue封装axios(用interceptors封装)
13 0
|
1月前
|
前端开发 API
Axios请求成功和失败时分别执行哪个函数?
Axios请求成功和失败时分别执行哪个函数?
23 1
|
1天前
|
JavaScript
axios拦截器:每次请求自动带上 token
axios拦截器:每次请求自动带上 token
6 0
|
3天前
|
前端开发 JavaScript 数据格式
vue3中axios添加请求和响应的拦截器
vue3中axios添加请求和响应的拦截器
11 1
|
16天前
|
缓存 前端开发 JavaScript
前端vue3分享——项目封装axios、vite使用env环境变量
前端vue3分享——项目封装axios、vite使用env环境变量
19 0
|
18天前
|
存储 算法 JavaScript
< 今日小技巧:Axios封装,接口请求增加防抖功能 >
今天这篇文章,主要是讲述对axios封装的请求,由于部分请求可能存在延时的情况。使得接口可能存在会被持续点击(即:接口未响应的时间内,被持续请求),导致重复请求的问题,容易降低前后端服务的性能!故提出给axios封装的配置里面,新增一个防抖函数,用来限制全局请求的防抖。
< 今日小技巧:Axios封装,接口请求增加防抖功能 >
|
19天前
|
JSON JavaScript 前端开发
< 每日份知识快餐:axios是什么?如何在Vue中 封装 axios ? >
本文介绍了前端开发中常用的HTTP客户端库Axios,它基于Promise,支持浏览器和Node.js,特点是功能强大、支持Promise API和并发请求,并能拦截请求和响应。文章强调了理解Axios的内部原理和优化使用的重要性,不仅讲解了基本的安装、导入和使用方法,还阐述了为何选择Axios,包括其丰富的配置选项和良好的浏览器支持。此外,文章探讨了封装Axios的必要性,以减少重复代码和提高代码维护性,并给出了设置接口请求前缀、请求头、超时时间以及封装请求方法和拦截器的示例。通过封装,开发者可以更高效地管理和使用Axios,适应不同项目需求。
|
25天前
axios封装和配置
axios封装和配置
19 0