微信 API

wechat 参数配置

首先对于需要做 touch 兼容的项目,需要在 app.json 中配置 wechat 需要使用的相关参数,默认参数配置的是 Qunar 公众号。

参数方式

  • 对象参数调用方式

所有接口通过对象来调用,参数是一个对象,除了每个接口本身需要传的参数之外,还有以下通用参数: success:接口调用成功时执行的回调函数。 fail:接口调用失败时执行的回调函数。 complete:接口调用完成时执行的回调函数,无论成功或失败都会执行。

代码节选自:yis-demo/src/pargs/yismodule/login
// API 登陆法
YISModule.Login.login({
    success: () => {
        this.setState({refreshingState: true, loginState: true});
        this.getUserInfo();
    },
    fail: () => {
        this.checkLogin();
    }
});
  • promise 调用方式

YISModule.util 提供 promisify 方法可以将 API 转成由 Promise。

注意:使用 promisify 封装后的 API。callBack 和 参数对象中定义的 success,fail 将不会生效。

代码节选自:yis-demo/src/pargs/yismodule/login
// 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 调用方式

对于早期已提供的 callback API 进行兼容,新增 API 将不再兼容。