首先对于需要做 touch 兼容的项目,需要在 app.json 中配置 wechat 需要使用的相关参数,默认参数配置的是 Qunar 公众号。
所有接口通过对象来调用,参数是一个对象,除了每个接口本身需要传的参数之外,还有以下通用参数: success:接口调用成功时执行的回调函数。 fail:接口调用失败时执行的回调函数。 complete:接口调用完成时执行的回调函数,无论成功或失败都会执行。
// API 登陆法
YISModule.Login.login({
success: () => {
this.setState({refreshingState: true, loginState: true});
this.getUserInfo();
},
fail: () => {
this.checkLogin();
}
});
YISModule.util 提供 promisify 方法可以将 API 转成由 Promise。
注意:使用 promisify 封装后的 API。callBack 和 参数对象中定义的 success,fail 将不会生效。
// promise 登陆法
const yisLogin = YISModule.util.promisify(YISModule.Login.login);
yisLogin().then(() => {
this.setState({refreshingState: true, loginState: true});
this.getUserInfo();
}).catch(e => {
console.log(e);
});
对于早期已提供的 callback API 进行兼容,新增 API 将不再兼容。