会同时输出111和222
api.common_post('test',{
content: this.data.content
}).then(res=>{
console.log(111)
}).catch(fail=>{
console.log(222)
})
const http = ({ url = '',header, param = {}, method} = {}) => {
return new Promise((resolve, reject) => {
wx.request({
url: url,
data: param,
header: header||{
'content-type': 'application/json'
},
method,
complete: (res) => {
resolve(res.data)
},
fail: error=>{
resolve(error)
}
})
})
}
应该使用
success
, 而不是complete
complete
是指请求后的执行的函数,所以如果当你请求失败,complete
和fail
都会执行