微信小程序异步 有三种方法
promise,async await ,then
用es 中 的 Promise
post (params) {
console.log("params: ", params)
return new Promise((resolve,reject)=>{
wx.request({
url: `${this.baseUrl}${params.url}`,
data: params.data,
method: 'POST',
header:{
"token": wx.getStorageSync('token')
},
success(res) {
resolve(res.data)
}
})
})
}
es7的 async await 要开启编译增强
async get (params) {
return await wx.request({
url: `${this.baseUrl}${params.url}`,
data: params.data,
params: 'GET',
header:{
"token": wx.getStorageSync('token')
}
})
}
传统的 then
return $.ajax({
url: url,
type: 'post',
data: $("#fm").serialize(),
dataType: 'html'
}).then(function(data){
toastr.error(" 提交成功", "操作成功");
}, function(){
toastr.error("提交失败", "操作失败");
});