wx.on开头的API是监听某个事件发生的API接口,接受一个CALLBACK函数作为参数。当赶事件触发时,会调用CALLBACK函数
没有特殊说明,其他API都接受一个OBJECT作为参数,OBJECT中可以指定success,fail,complete来接收接口调用结果。
wx.request(OBJECT)发起的是HTTPS请求(一个微信小程序同时只能有5个网络请求连接)
OBJECT参数说明:
header:设置请求的header,header中不能设置Referer
wx.chooseImage(OBJECT):从本地相册选择图片或使用相机拍照。
OBJECT参数说明:
sizeType : original 原图,compressed 压缩图,默认二者都有
sourceType: album 从相册选图,camera 使用相机,默认二者都有
wx.previewImage(OBJECT):预览图片。
wx.getImageInfo(OBJECT):获取图片信息
wx.createAudioContext(audioId):创建并返回 audio 上下文 audioContext 对象
audioContext:audioContext 通过 audioId 跟一个 audio 组件绑定,通过它可以操作一个 audio 组件。
wx.getSystemInfo(OBJECT):获取系统信息。
wx.getSystemInfoSync():获取系统信息同步接口
wx.onAccelerometerChange(CALLBACK):监听重力感应数据,频率:5次/秒
wx.onCompassChange(CALLBACK):监听罗盘数据,频率:5次/秒
wx.makePhoneCall(OBJECT)
wx.hideToast():隐藏消息提示框
wx.showModal(OBJECT):显示模态弹窗
wx.showActionSheet(OBJECT):显示操作菜单
wx.setNavigationBarTitle(OBJECT):动态设置当前页面的标题。
wx.showNavigationBarLoading():在当前页面显示导航条加载动画。
wx.hideNavigationBarLoading():隐藏导航条加载动画。
wx.navigateTo(OBJECT):保留当前页面,跳转到应用内的某个页面,使用wx.navigateBack可以返回到原页面。
注意:为了不让用户在使用小程序时造成困扰,我们规定页面路径只能是五层,请尽量避免多层级的交互方式。
动画的基本使用
wx.createAnimation(OBJECT):创建一个动画实例animation。调用实例的方法来描述动画。最后通过动画实例的export方法导出动画数据传递给组件的animation属性。
注意: export 方法每次调用后会清掉之前的动画操作
旋转动画
缩放动画
偏移动画
倾斜动画
矩阵变形
动画队列
调用动画操作方法后要调用 step() 来表示一组动画完成,可以在一组动画中调用任意多个动画方法,一组动画中的所有动画会同时开始,一组动画完成后才会进行下一组动画。step 可以传入一个跟 wx.createAnimation() 一样的配置参数用于指定当前组动画的配置。
cavans及context详解
wx.createContext():创建并返回绘图上下文context对象。
Context:context只是一个记录方法调用的容器,用于生成记录绘制行为的actions数组。context跟不存在对应关系,一个context生成画布的绘制动作数组可以应用于多个。
方法:
scale:在调用scale方法后,之后创建的路径其横纵坐标会被缩放。多次调用scale,倍数会相乘。
rotate:以原点为中心,原点可以用 translate方法修改。顺时针旋转当前坐标轴。多次调用rotate,旋转的角度会叠加。
translate:对当前坐标系的原点(0, 0)进行变换,默认的坐标系原点为页面左上角。
clearRect:清除画布上在该矩形区域内的内容。
drawImage:绘制图像,图像保持原始尺寸。
fillText:在画布上绘制被填充的文本。
beginPath:开始创建一个路径,需要调用fill或者stroke才会使用路径进行填充或描边。同一个路径内的多次setFillStyle、setStrokeStyle、setLineWidth等设置,以最后一次设置为准。
closePage:关闭一个路径。
moveTo:把路径移动到画布中的指定点,不创建线条。
lineTo:在当前位置添加一个新点,然后在画布中创建从该点到最后指定点的路径。
rect:添加一个矩形路径到当前路径。
arc:添加一个弧形路径到当前路径,顺时针绘制。
quadraticCurveTo:创建二次贝塞尔曲线路径。
bezierCurveTo:创建三次方贝塞尔曲线路径。
setFillStyle:设置纯色填充。
setStrokeStyle:设置纯色描边
setGlobalAlpha:设置全局画笔透明度。
setShadow:设置阴影样式。
setFontSize:设置字体的字号。
setLineWidth:设置线条的宽度。
setLineCap:设置线条的结束端点样式。
setLineJoin:设置两条线相交时,所创建的拐角类型。
setMiterLimit:设置最大斜接长度,斜接长度指的是在两条线交汇处内角和外角之间的距离。 当 setLineJoin为 miter 时才有效。超过最大倾斜长度的,连接处将以 lineJoin 为 bevel 来显示