基础:

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. file 自定义上传附件并展示缩略图

    效果图镇楼..   写的有点乱.上传一个实例供大家参考--附件下载地址如何下: https://files.cnblogs.com/files/fchx91/uploadFiles.rar 2019- ...

  2. console.log()在IE下不兼容问题解决

    样式改的顺风顺水,到了IE果然出了问题(奇怪,我为什么要说‘果然’?),如果在JS文件中写了console.log()方法,样式就会有缺陷,但是打开IE下的开发者工具就没问题(IE这都是什么鬼!!), ...

  3. ccf 201712-4 行车路线(30分超时)

    问题描述 小明和小芳出去乡村玩,小明负责开车,小芳来导航. 小芳将可能的道路分为大道和小道.大道比较好走,每走1公里小明会增加1的疲劳度.小道不好走,如果连续走小道,小明的疲劳值会快速增加,连续走s公 ...

  4. MySQL学习12 - pymysql模块的使用

    一.pymysql的下载和使用 1.pymysql模块的下载 2.pymysql的使用 二.execute()之sql注入 三.增.删.改:conn.commit() 四.查:fetchone.fet ...

  5. JDBC——连接数据库

    JDBC的基本介绍 1.概述:jdbc是使用Java访问各种数据库的一种技术 (1)jdbc工作原理 2.jdbc核心Java类(API) (1)DriverManager类 作用:管理各种数据库的驱 ...

  6. git 命令详细

    git是代码管理工具 github是基于git实现的代码管理平台 git --version 查看git版本 git remote -v 查看clone地址 git init 初始化git //全局设 ...

  7. django+vue

    django安装配置方式略过 1.安装node.js,官网地址:https://nodejs.org/zh-cn/download/ 2.cd到项目目录下,执行npm install -g vue-c ...

  8. Qt无法正确 sendMessage 的消息

    项目背景: 项目需要将vc中的代码移植到Qt中,而且由于使用的SDK是32位,所以,Qt使用的版本是MinGW32,另外下载的也是官网最新的版本Qt5.11.1. 系统环境:Windows10 在将w ...

  9. 终于有人把P2P、P2C、O2O、B2C、B2B、C2C 的区别讲透了!

    原文地址:https://www.cnblogs.com/sap-ronny/p/8149960.html P2P.P2C .O2O .B2C.B2B. C2C,每天看着这些常见又陌生的名词,如果有人 ...

  10. js-图片预加载

      //图片预加载 //闭包模拟局部作用于 (function($){ function Preload(imgs,options){ this.imgs = (typeof imgs === 'st ...