其实关于接口封装问题,我想很多人,不论是在企业中也好,还是学生也好,都有自己封装的方式,我看有些培训老师,封装接口方式是创建了一个.js文件,我发现了一个小问题,这个问题我最终还是解决了
import axios from 'axios'
// 引入请求
const request = axios.create({
baseURL: 'http://localhost:9090'
})
export default request
// http://localhost:9090/date1
这是有些老师做的方式创建的方式是创建一个文件夹比如叫做XXX 文件夹下面有一个request.js
然后在你要请求的组件种进行引入,实现请求.这种封装方式并不是不行.
import request from '../https/request'
request({
method: 'get',
url: '/ap'
}).then(res => { console.log(res) })
但是这种封装方式不能请求post请求方式的,在get请求是可以的,因此这种封装我觉得还是多多少少有点问题.
封装后的结果是:
const p = new Promise((resolve, reject) => {
return request({
method: 'get',
url: '/date1'
}).then(res => resolve(res), err => { reject(err) })
})
p.then(res => {
console.log(res)
}, err => { console.log(err) })
可以试试的当然其实我也是不能处理post请求,也是在get请求基础上进行请求的,如果使用post请求封装,可以看后期我用其它的方式进行简单的方式封装!