其实还有一些组件,没有提,因为那些组件跟 API 的功能差不多,API 可能比他会更好一点; 

  具体可见官方文档 

  基础:

    判断接口是否可用:wx.canIUse(a)  

      a 代表:接口名字  返回值:布尔  true代表成功,false代表接口不可用

    系统信息:wx.getSystemInfo({})  使用第二种

      参数:{}  success:代表成功

             fail:代表失败

             complete:接口调用完成后的回调函数

      案例:

        wx.getSystemInfo({

          success(res) {

            console.log(res)    //res  便是获取信息的参数的对象

          }

        })

    系统更新的API:wx.getUpdateManager()  //他的返回值,拥有很多的方法

      案例:

        const sd=wx.getUpdateManager()  //在 sd 上拥有 有关系统更细的方法  const 表示初始值不能被修改

        sd.applyUpdate()  强制小程序并使用新版本,在小程序下载完成后调用(必须在使用  onUpdateReady 回调这方法才有效); 直接调用即可

        sd.onCheckForUpdate()  监听向微信后台请求检查更新结果的事件,微信小程序冷启动的自动检查更新,不需由开发者主动触发;参数 :回调函数

        sd.onUpdateReady()  监听小程序有版本更新事件,客户端主动触发下载(无需开发者主动触发),下载成功后回调;参数:回调函数

        sd.onUpdateFailed()  监听小程序更新失败的事件,客户端主动触发下载(无需开发者主动触发),下载失败后回调(可能由于网络原因);参数:回调函数

     用法:

        const sd=wx.getUpdateManager()

        sd.onCheckForUpdate(function(e){

          console.log(e)

        }) 

    生命周期 API:wx.getLaunchOptionsSync()  获取小程序启动时的参数,  他的参数在他的实例对象上

    应用级事件:

      wx.onPageNotFoound()  监听小程序打开页面不存在的事件,该事件与 App.onPageNotFound 的回调时机一致; 参数:回调函数

      wx.onError()  监听小程序的错误事件,比如脚本错误,或 API 调用报错等等,该事件与 App.onError的回调时机与参数一致;参数:回调函数

      wx.onAudioInterruptionBegin()  监听音频受系统占用而被中断的开始事件,在以下场景触发:闹钟,电话,FaceTime,通话,微信语音聊天,微信视频聊天,小程序音频会暂停;参数:回调函数

      wx.onAudioInterruptionEnd()  监听音频中断结束事件(在收到 onAudioInterruptionBegin 事件之后,小程序内的所有音频会暂停),收到此事件之后可再次播放成功;参数:回调函数

      wx.onAppShow()  监听小程序切前台事件,该事件与 App.onshow()的回调参数一致;参数:回调函数

      wx.onAppHide()  监听小程序切后台事件,该事件与 App.onHide() 的回调时机一致;参数:回调函数

      wx.offPageNotFound()  取消监听小程序要打开的页面不存在事件;参数:回调函数

      wx.offError()  取消监听小程序错误事件

      wx.offAudioInterruptionBegin()  取消监听音频,因受系统占用而被中断的开始事件;参数:回调函数

      wx.offAudioInterruptionEnd()  取消监听音频中断结束事件;参数:回调函数

      wx.offAppShow()  取消监听小程序前台事件;参数:回调函数

      wx.offAppHide()  取消监听小程序后台事件;参数:回调函数

    调试:

      wx.setEnableDebug()  设置是否打开调试开关,此开关对正式版也能生效  参数:对象

        属性:enableDebug:类型  布尔  是否打开调试

           success:类型  回调函数  接口调用成功的回调函数

           fail:类型  回调函数  接口调用失败的回调函数

           complete:类型  回调函数  接口调用结束的回调函数

        案例:

          wx.setEnableDebug({

            ecableDebug:true,

            success:function(e){

              console.log(e)

            }

          })

    案例:

      var sd=wx.getLogManager()  获取日志管理器对象  参数:实例对象(sd) 随便写  

      实例对象:日志管理器的实例

        sd.debug()  写 debug 日志

        sd.info()  写 info 日志

        sd.log()  写 log 日志

        sd.warn()  写 warn 日志

      console:向调试面板中打印日志 ,console是一个全局对象,可以直接访问,在微信客户端中,向vConsole 中,输入日志

      console的方法:

        console.debug()  向调试面板中打印 debug 日志

        console.log()  向调试面板中打印 log 日志

        console.info()  向调试面板中打印 info 日志

        console.warn()  向调试面板中 warn 日志

        console.error()  向调试面板中 error 日志

        console.group()  在调试面板中创建一个新的分组,随后输出的内容都会被添加一个缩进,表示该内容属于当前分组,在调用 console.groupEnd 之后分组结束

        console.groupEnd()  结束由 console.group 创建的分组

    定时器:

      setInterval():设定一个定时器。按照指定的周期(以毫秒计)来执行注册的回调函数

        参数一:回调函数

        参数二:执行回调函数的时间间隔  (以毫秒为单位)

        参数三:将参数传给回调函数

      setTimeout():设定一个定时器,在一段时间后回调函数

        参数一:回调函数

        参数二:多少时间后,执行回调函数  (以毫秒为单位)

        参数三:将参数传给回调函数

      clearInterval():取消由 setInterval 设置的定时器

      clearTimeout():取消由 setTimeout 设置的定时器

      

  

      

微信小程序 API 基础的更多相关文章

  1. 微信小程序开发基础

    前言: 微信小程序开入入门,如果你有html+css+javascript的基础,那么你就很快地上手掌握的.下面提供微信小程序官方地址:https://developers.weixin.qq.com ...

  2. 微信小程序高级基础

    微信小程序高级基础 微信小程序的注册和服务器配置: 小程序是什么呢?小程序是一种不需要下载安装就可以使用的应用,它实现了应用"触手可及"的梦想,用户扫一扫或者搜一下就可以打开应用, ...

  3. 微信小程序入门基础

    微信小程序入门基础  视频教程(https://edu.csdn.net/course/detail/8456?pre_view=1) 第一章.认识小程序  1.工具的下载与安装  2.小程序代码构成 ...

  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. 微信小程序开发基础知识总结

    微信小程序在无论在功能.文档及相关支持方面,都是优于前面几种微信账号类型,它提供了很多原生程序才有的接口,使得我们的小程序在很多方面突破H5页面应用的限制,更加接近原生程序的功能,因此微信小程序具有很 ...

  7. .NET开发微信小程序(基础配置)

    1.微信小程序的必备Model public class WxConfig { /// <summary> /// 小程序的appId /// 登录小程序可以直接看到 /// </s ...

  8. 微信小程序之基础入门

    微信小程序有几个基础的文件:js(JavaScript逻辑代码),json(页面配置),wxml(类似hthml布局),wxss(css样式) 我们使用app.json文件来对微信小程序进行全局配置, ...

  9. 微信小程序 API 数据缓存

    微信小程序 数据缓存 (类似于 cookie) wx.setStorage() 将数据存储在本地缓存中制定的 key 中.会覆盖掉原来该 key 对应的内容,数据存储生命周期跟小程序本身一致,即除用户 ...

随机推荐

  1. luogu P2093 [国家集训队]JZPFAR

    传送门 要维护平面上点的信息,所以可以用KD-tree来维护,然后维护一个大小为\(k\)的堆,每次从根开始遍历,遇到一个点就看能不能作为前\(k\)远的点,也就是看能不能把堆中最近的点给替换掉.如果 ...

  2. python 抓取拉勾网 攻略

    废话不多说,直接上代码,将数据存入Mongdb import requests import pymongo import time import random mycon = pymongo.Mon ...

  3. vue elementui table组件内容换行

    解决方案 tableData = [ { "name": "domain111", "metric": [ "平均耗时" ...

  4. ipc - System V 进程间通信机制

    SYNOPSIS 总览 # include <sys/types.h> # include <sys/ipc.h> # include <sys/msg.h> # ...

  5. [转]为什么要引入nullptr?

    来源:https://cloud.tencent.com/developer/ask/69685 C++11介绍nullptr,它被称为Null指针常数及其提高类型安全性和解决不明确的情况与现有实现相 ...

  6. 构造函数为何不能用abstract, static, final修饰

    不同于方法,构造器不能是abstract, static, final的. 1.构造器不是通过继承得到的,所以没有必要把它声明为final的. 2.同理,一个抽象的构造器将永远不会被实现,所以它也不能 ...

  7. CodeForces-939A

    链接: https://vjudge.net/problem/CodeForces-939A 题意: As you could know there are no male planes nor fe ...

  8. 【NOIP2016提高A组模拟8.19】(雅礼联考day2)总结

    第一题又有gcd,又有xor,本来想直接弃疗,不过后来想到了个水法: 当两个相邻的数满足条件时,那么他们的倍数也可能满足条件.然后没打,只打了个暴力. 正解就是各种结论,各种定理搞搞. 第二题,想都不 ...

  9. Electron开发使用Vue Devtools

    转自 [https://orchidflower.oschina.io/2017/03/29/Using-Vue-Devtools-in-Electron/] 2.2 安装步骤 首先在Chrome中安 ...

  10. fabric报错:Fatal error: run() received nonzero return code 1 while executing!

    今天在使用fabric远程安装rpm时,一直报:Fatal error: run() received nonzero return code 1 while executing! 这看起来也是没笔病 ...