美文网首页
微信小程序的代码架构组织(2)- API

微信小程序的代码架构组织(2)- API

作者: 荒剑离 | 来源:发表于2019-12-14 10:40 被阅读0次

    丰富的微信原生 API,可以方便的调起微信提供的能力,如获取用户信息,本地存储,支付功能等。详细介绍请参考 API 文档

    事件监听

    on 开头的 API 用来监听某个事件是否触发,如:wx.onSocketOpenwx.onCompassChange 等。

    这类 API 接受一个回调函数作为参数,当事件触发时会调用这个回调函数,并将相关数据以参数形式传入。

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

    同步

    Sync 结尾的 API 都是同步 API, 如 wx.setStorageSyncwx.getSystemInfoSync 等。

    此外,也有一些其他的同步 API,如 wx.createWorkerwx.getBackgroundAudioManager 等,详情参见 API 文档中的说明。

    同步 API 的执行结果可以通过函数返回值直接获取,如果执行出错会抛出异常。

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

    异步

    大多数 API 都是异步 API,如 wx.requestwx.login 等。这类 API 接口通常都接受一个 Object类型的参数,这个参数都支持按需指定以下字段来接收接口调用结果:success, fail, complete等。而这些回调函数调用时会传入一个 Object 类型参数,包含以下字段:errMsg, errCode等。

    异步 API 的执行结果需要被响应的回调函数来获取。部分异步 API 也会有返回值,可以用来实现更丰富的功能,如 wx.requestwx.connectSocket 等。

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

    相关文章

      网友评论

          本文标题:微信小程序的代码架构组织(2)- API

          本文链接:https://www.haomeiwen.com/subject/yurcnctx.html