微信小程序使用promise请求接口
- 微信小程序请求接口的方法点击此处查看
- Promise对象接收一个函数作为参数,该函数有两个参数(resolve成功,reject失败)
onLoad: function (options) {//页面加载事件,用于请求页面展示数据的接口
const param = { //请求接口的参数
token : '', //根据接口要求的参数
act : 'get_fenlei' //根据接口要求的参数
}
this.getData(param).then(res=>{ //调用promise实例的then方法获取返回结果
console.log(res) //res为返回的结果
})
},
getData(param){
return new Promise((resolve,reject)=>{ //创建promise实例
//请求接口
wx.request({ //微信小程序官方的请求接口的方法
url: 'https://xxxxxxx.com/api/index.php', //自己的接口地址
data:param, //请求接口的参数,通过调用getData方法传递的
method:'POST', //请求方式
success:(res)=>{ //接口调用成功时,调用promise的resolve
resolve(res);
},
fail:(error)=>{ //接口调用失败时,调用promise的reject
reject(error)
}
})
})
},