既然封装需要两步 那么我们就分别写两个文件 一个文件负责统一管理请求方式和请求配置 另一个文件负责统一管理接口 笔者建议把两个文件放在一个文件夹中便于查找
1、统一管理请求方式和请求配置
List item
请求配置包括 环境的切换 请求拦截和响应拦截 或者是设置超时时间 请求方式:
2、统一管理接口 这里也可以写成是 一个一个的方法然后抛出 笔者写的是一个对象然后抛出这个对象 当然 大道殊途同归
***引入:***引入也有好几种方式 这里简单说两种 比如你在.vue文件中引入 如果说你觉得在每个.vue文件中单独引入的话 会很繁琐 代码不整洁(最好别有强迫症)你也可以在main.js中全局引入 然后挂载在Vue的原型上边
import API from '../src/Network/api' // 引入入口文件 Vue.prototype.$http = API // 挂载在原型上然后就可以在项目中愉快的使用了
add() { // 这里是一个POST请求 this.$http .login({ mobile: this.username, password: this.password, type: 1, client: 1 }) .then(res => { console.log(res); if (res.data.code == 200) { this.$router.push({ path: "/My" }); } else { this.$toast("账号或密码错误"); } }); },**
**