基础:

wx.canIUse(string)    boolean wx.canIUse(string schema)   判断小程序的API,回调,参数,组件等是否在当前版本可用。

参数说明
${API} 代表 API 名字
${method} 代表调用方式,有效值为return, success, object, callback
${param} 代表参数或者返回值
${options} 代表参数的可选值
${component} 代表组件名字
${attribute} 代表组件属性
${option} 代表组件属性的可选值
示例代码
wx.canIUse('openBluetoothAdapter')
wx.canIUse('getSystemInfoSync.return.screenWidth')
wx.canIUse('getSystemInfo.success.screenWidth')
wx.canIUse('showToast.object.image')
wx.canIUse('onCompassChange.callback.direction')
wx.canIUse('request.object.method.GET') wx.canIUse('live-player')
wx.canIUse('text.selectable')
wx.canIUse('button.open-type.contact')

系统:

wx.getSystemInfoSync(res)  获取系统信息(同步)

wx.getSystemInfo(res)  获取系统信息(异步)

更新:

  • wx.getUpdateManager()返回updateMannager获取局唯一的版本更新管理器,用于管理小程序更新

UpdateManagerUpdateManager 对象,用来管理更新,可通过 wx.getUpdateManager 接口获取实例。

  • .applyUpdate()                      强制小程序重启并使用新版本。在小程序新版本下载完成后(即收到 onUpdateReady 回调)调用。
  • .onCheckForUpdate(callback)           监听向微信后台请求检查更新结果事件。微信在小程序冷启动时自动检查更新,不需由开发者主动触发
  • .onUpdateFailed(callback)                监听小程序更新失败事件。小程序有新版本,客户端主动触发下载(无需开发者触发),下载失败(可能是网络原因等)后回
  • .onUpdateReady(callback)               监听小程序有版本更新事件。客户端主动触发下载(无需开发者触发),下载成功后回
  • 小程序
    • 生命周期

    • 应用级事件
      • wx.onPageNotFound(callbak)              监听小程序要打开的页面不存在事件。该事件与 App.onPageNotFound 的回调时机一致。
      • wx.onError(callback)                              监听小程序错误事件。如脚本错误或 API 调用报错等。该事件与 App.onError 的回调时机与参数一致。
      • wx.onAudioInterruptionEnd(callback)    监听音频中断结束事件。在收到 onAudioInterruptionBegin 事件之后,小程序内所有音频会暂停,收到此事件之后才可再次播放成功
      • wx.onAudioInterruptionBegin(callback)      监听音频因为受到系统占用而被中断开始事件。以下场景会触发此事件:闹钟、电话、FaceTime 通话、微信语音聊天、微信视频聊天。此事件触发后,小程序内所有音频会暂停。
      • wx.onAppShow(callback)           监听小程序切前台事件。该事件与 App.onShow 的回调参数一致。
      • wx.onAppHide(callback)             监听小程序切后台事件。该事件与 App.onHide 的回调时机一致。
      • wx.offPageNotFound(callback)   取消监听小程序要打开的页面不存在事件
      • wx.offError(callback)                    取消监听小程序错误事件。
      • wx.offAudioInterruptionEnd(callback)     取消监听音频中断结束事件
      • wx.offAudioInterruptionBegin(callback)                   取消监听音频因为受到系统占用而被中断开始事件
      • wx.offAppShow(callback)                                         取消监听小程序切前台事件
      • wx.offAppHide(callback)                                           取消监听小程序切后台事件
  • 定时器
    • clearInterval(number 定时器interval的id)        取消由 setInterval 设置的定时器
    • clearTimeout(number timeout的Id)                 取消由 setTimeout 设置的定时器。
    • setInterval(callback,time,params)                   设定一个定时器。按照指定的周期(以毫秒计)来执行注册的回调函数 返回id
    • setTimeout(callback,time,params)                  设定一个定时器。按照指定的周期(以毫秒计)来执行注册的回调函数
  • 调试
    • wx.setEnableDebug({enableDebug:false,success:function(){},fail:function(){}},complete:function(){})     设置是否打开调试开关。此开关对正式版也能生效
    • wx.getLogManager({level:0})   获取日志管理器对象
    • console
      • .debug()         向调试面板中打印 debug 日志
      • .error()            向调试面板中打印 error 日志
      • .group(string label)           在调试面板中创建一个新的分组。随后输出的内容都会被添加一个缩进,表示该内容属于当前分组。调用 console.groupEnd之后分组结束
      • .groupEnd()       结束由 console.group 创建的分组
      • .info()                 向调试面板中打印 info 日志
      • .log()                  向调试面板中打印 log 日志
      • .warn()               向调试面板中打印 warn 日志
    • LogManager                日志管理器实例,可以通过 wx.getLogManager 获取。
      • .debug                写 debug 日志
      • .info                    写 info 日志
      • .log                     写 log 日志
      • .warn                  写 warn 日志

小程序API的更多相关文章

  1. 微信小程序开发——连续快速点击按钮调用小程序api返回后仍然自动重新调用的异常处理

    前言: 小程序开发中诸如获取用户手机号码.调起微信支付.领取卡券等api都是会有一定的延迟的.也就是说通过点击按钮调用这些api的时候,从点击按钮调用api,到支付页面或者领取卡券界面展示出来是需要一 ...

  2. [微信小程序] 微信小程序获取用户定位信息并加载对应城市信息,wx.getLocation,腾讯地图小程序api,微信小程序经纬度逆解析地理信息

    因为需要在小程序加个定位并加载对应城市信息 然而小程序自带api目前只能获取经纬度不能逆解析,虽然自己解析方式,但是同时也要调用地图,难道用户每次进小程序还要强行打开地图选择地址才定位吗?多麻烦也不利 ...

  3. 小程序 - API 踩坑记录(更新中...)

    API 小程序API结构导览图: 声明: 请尊重博客园原创精神,转载或使用图片请注明: 博主:xing.org1^ 出处:http://www.cnblogs.com/padding1015/

  4. 微信小程序api拦截器

    微信小程序api拦截器 完美兼容原生小程序项目 完美兼用小程序api的原本调用方式,无痛迁移 小程序api全Promise化 和axios一样的请求方式 小程序api自定义拦截调用参数和返回结果 强大 ...

  5. 微信小程序 API

    微信小程序 API https://developers.weixin.qq.com/miniprogram/dev/component/cover-view.html demo https://de ...

  6. 小程序API录音后Silk格式转码MP3

    问题 客户端使用小程序,需要录音功能然后到后台页面播放,由于微信提供的录音API压缩后的格式为 .silk格式的,但是这个格式其他播放器都是播放不了的,更何况html页面的audio标签更是不可能播放 ...

  7. 微信小程序API 文档快速参考索引

    内容那么多,这个页面到底做了什么? 第一:解决微信文档APi文档使用不便: 第二:解决了内容搜索与索引:—— 最好是写成全文索引文档,但是比较需要时间,而且更新是一件麻烦的事:所以以下是直接 连接官网 ...

  8. 微信小程序API 登录-wx.login(OBJECT) + 获取微信用户唯一标识openid | 小程序

    wx.login(OBJECT) 调用接口获取登录凭证(code)进而换取用户登录态信息,包括用户的唯一标识(openid) 及本次登录的 会话密钥(session_key).用户数据的加解密通讯需要 ...

  9. 微信小程序开发——小程序API获取用户位置及异常流处理完整示例

    前言: 小程序需要添加一个定位功能,主要的就是获取用户位置的经纬度,然后根据用户经纬度进行一些判断操作. 在小程序提供的Api中,获取用户定位信息的主要Api是 wx.getLocation(obj) ...

随机推荐

  1. eclipse Tomcat 容器已经启动 但右下角 progress 一直显示100%

    今天在家里 遇到一个问题 先上图 我的默认超时时间 eclipse 默认的 45s   果然 到了时间 依旧是 显示超时 解决方法其实   很简单   我看到网上有人说是tomcat 或者 eclip ...

  2. 深入理解Java自带的线程池和缓冲队列

    前言 线程池是什么 线程池的概念是初始化线程池时在池中创建空闲的线程,一但有工作任务,可直接使用线程池中的线程进行执行工作任务,任务执行完成后又返回线程池中成为空闲线程.使用线程池可以减少线程的创建和 ...

  3. JGUI源码:实现简单进度条(19)

    程序效果如下 实现进度条动画主要有两种方法:(1)使用缓动,(2)使用Jquery Animate,本文使用第二种方法,先实现代码,后续进行控件封装 <style> .jgui-proce ...

  4. 自制stm32板子无法烧录程序的问题

    自己画的stm32板子一开始出现了无法烧录程序的情况,主要表现为在点击load图标后出现了Stlink connect error!Target dll has been concelled的窗口.在 ...

  5. iptables 防火墙日常

    . 检查机目标机器 httpd 服务/etc/init.d/httpd status ========================================================= ...

  6. 自定义Maven Archetype模板

    1. 目的 自定义Maven Archetype模板目的为了把自己辛苦搭建的基础项目可以作为模板, 方便以后可以快速的创建类似项目,免去每次搭建的麻烦 2.把基础项目打包生成archetype项目 在 ...

  7. winform窗体嵌套HTML页面,开发出炫彩桌面程序

    一:CEF全称Chromium Embedded Framework,是一个基于Google Chromium 的开源项目.Google Chromium项目主要是为Google Chrome应用开发 ...

  8. Linux-ubuntu16.04安装 mysql5.7-PHP7.0+Swoole

    步骤1 – 安装MySQL 在 Ubuntu 16.04 中,默认情况下,只有最新版本的 MySQL 包含在 APT 软件包存储库中.只需更新服务器上的包索引并安装默认包 apt-get. sudo ...

  9. #2018-2019-2-20175204 张湲祯 实验一 《Java开发环境的熟悉》实验报告

    2018-2019-2-20175204 张湲祯 实验一 <Java开发环境的熟悉>实验报告 一.实验内容及步骤 一.使用JDK编译.运行简单的Java程序 1.输入cd zyz命令进入z ...

  10. Uncaught DOMException: Failed to construct 'WebSocket': The URL

    生成socket对象地址有误