API

小程序开发框架提供丰富的微信原生API,可以方便的调起微信提供的能力,如获取用户信息,本地存储,支付功能等。详细介绍请参考 API 文档。
通常,在小程序 API 有以下几种类型:

  • 事件监听 API
  • 同步 API
  • 异步 API

事件监听 API

我们约定,以 on 开头的 API 用来监听某个事件是否触发,如:wx.onSocketOpenwx.onCompassChange等。
这类 API 接受一个回调函数作为参数,当事件触发时会调用这个回调函数,并将相关数据以参数形式传入。
例如:

wx.onCompassChange(function (res) {
  console.log(res.direction)
})

同步 API

我们约定,以 Sync 结尾的 API 都是同步 API, 如 wx.setStorageSyncwx.getSystemInfoSync等。此外,也有一些其他的同步 API,如 wx.createWorkerwx.getBackgroundAudioManager等,详情参见 API 文档中的说明。
同步 API 的执行结果可以通过函数返回值直接获取,如果执行出错会抛出异常。
例如:

try {
  wx.setStorageSync(\'key\', \'value\')
} catch (e) {
  console.error(e)
}

异步 API

大多数 API 都是异步 API,如 wx.requestwx.login 等。这类 API 接口通常都接受一个 Object 类型的参数,这个参数都支持按需指定以下字段来接收接口调用结果
Object 参数说明
在这里插入图片描述
回调函数的参数
successfailcomplete 函数调用时会传入一个 Object 类型参数,包含以下字段:
在这里插入图片描述

异步 API 的执行结果需要通过 Object 类型的参数中传入的对应回调函数获取。部分异步 API 也会有返回值,可以用来实现更丰富的功能,如 wx.requestwx.connectSockets 等。

例如:

wx.login({
  success(res) {
    console.log(res.code)
  }
})





相关文章:

  • 2021-09-28
  • 2021-04-09
  • 2021-04-12
  • 2021-10-25
  • 2021-11-16
  • 2021-09-29
  • 2021-11-11
猜你喜欢
  • 2021-04-22
  • 2021-11-29
  • 2021-11-27
  • 2021-12-30
  • 2021-11-03
  • 2021-12-31
  • 2021-06-13
相关资源
相似解决方案