实例:
const wxLogin = () => {
return $wxp.login().then(rs => {
//......
return rs;
}).catch(err => {
console.log(err);
});
}
调用:
wxLogin().then(info => {
console.log(info);
}).catch(err => {
console.log(err);
});
说明:
(1)成功返回rs时,rs为promise化的对象。console.log(info); —> 打印 rs 的值
(2)$wxp.login()走catch时:
catch无return,默认返回undefined,wxLogin()依然走then,console.log(info); —> 打印undefined。
当catch返回普通值,如return 1;wxLogin()依然走then,console.log(info); —> 打印1。
当catch返回Promise.reject('发生错误');wxLogin()走catch,console.log(err);—>打印'发生错误'。