1.新生成一个Promise对象
new Promise((resolve, reject) => {
let func;
if (method === METHODS[0]) { // 如果传进来的方法为'GET'
func = fetch(_url)
} else if (method === METHODS[1]) { // 如果传进来的方法为‘POST’
func = fetch(_url, params)
}
func.then(res => {
return res.json() // 进行json处理
}).then(res => {
if (res.retcode === '200' || res.retcode === 200) { // 验证码处理
let data = res.data || res.data.data || res.msg // 返回数据
resolve(data) // 成功
} else {
reject(new Error(res.msg || '服务器异常')) // 失败
}
}).catch(err => {
reject(err) // 失败
})
})
2.进一步封装post和get
post: (url, params = {}) => {
return _request(url, METHODS[1])
},
get: (url, params = {}) => {
return _request(transform(