小程序功能总结 第1篇
小程序提供了以键值对的形式进行本地数据缓存功能,并且是永久存储的,但最大不超过10MB,其目的是提高加载速度。数据缓存的接口主要有4个:
其中,带Sync后缀的未同步接口,不带Sync的为异步接口。
(Object)接口将数据存储到本地缓存接口指定的key中,接口执行后会覆盖原来key对应的内容,其参数如表所示:
示例代码如下:
(key,data)接口时同步接口,其参数只有key和data。
示例代码如下:
(Object)接口是从本地缓存中异步获取指定key对应的内容。其相关参数如表所示:
示例代码如下:
(key)从本地缓存中同步获取指定key对应的内容,其参数只有key。
示例代码如下:
(Object)接口用于从本地缓存中异步移除指定key,其相关参数如表所示:
示例代码如下:
(key)接口用于从本地缓存中同步删除指定key对应的内容,其参数只有key。
示例代码如下:
()接口用于异步清理本地数据缓存,没有参数。
示例代码如下:
()接口用于同步清理本地数据缓存。
示例代码如下:
小程序功能总结 第2篇
微信小程序的主体文件部分由3个文件组成,这三个文件必须放在项目的主目录中,负责小程序的主体配置,它们的名称是固定的:
小程序通常是由多个页面组成的,每个页面包含4个文件,同一页面的这4个文件必须具有相同的路径和文件名。当小程序被启动或小程序内的页面进行跳转时,小程序会根据设置的路径找到对应的资源进行数据绑定。
微信团队为小程序的开发提供了MINA框架。MINA框架通过微信客户端提供文件系统、网络通信、任务管理、数据安全等基础功能,对上层提供了一整套JavaScript API,让开发者能够非常方便地使用微信客户端提供的各种基础功能快速构建应用。
MINA框架的视图层有WXML与WXSS编写,由组件来进行展示。对于微信小程序而言,视图层就是所有.wxml文件与.wxss文件的集合:.wxml文件用于描述页面的结构;.wxss文件用于描述页面的样式。
逻辑层用于处理事务逻辑,对于微信小程序而言,逻辑层就是所有.js脚本文件的集合。微信小程序在逻辑层将数据进行处理后发送给视图层,同时接收视图层的事件反馈。
小程序系统默认提供的文件内容如下:
数据层在逻辑上包括页面临时数据或缓存、文件存储(本地存储)和网络存储与调用。
在小程序下的pages目录下新建demo文件夹,在demo文件夹下新建4个文件:,,,。
完善每个页面的内容:
在 文件中,添加我们页面文件
运行小程序,执行结果:
小程序的全局配置保存在全局配置文件中,使用全局配置文件来配置页面文件pages的路径,设置窗口window的表现,设定网络请求API的超时时间值networkTimeout以及配置多个切换页等。
全局配置项的相关描述:
全局配置文件内容的整体结构:
全局配置文件代码:
小程序运行效果图:
页面配置文件*.json只能设置本页面的窗口表现,而且只能设置window配置项的内容。在配置页面配置文件后,页面中的window配置值将覆盖全局配置文件中的配置值。
页面中的window配置只需书写配置项,不必书写window:
项目逻辑文件中可以通过App()函数注册小程序生命周期函数,全局属性和全局方法,已注册的小程序实例可以在其他页面逻辑文件中通过getApp()获取。
小程序编译运行结果:
页面逻辑文件的主要功能有:设置初始数据;定义当前页面的生命周期函数;定义事件处理函数等,每个页面文件都有一个对应的逻辑文件,逻辑文件时运行在纯JavaScript引擎中。因此,在逻辑文件中不能使用浏览器提供的特有对象(document、window)及通过DOM操作改变页面,只能采用数据绑定和事件响应来实现。
我们可以在wxml文件中取出在js文件中定义的初始数据。
编译运行小程序运行结果:
onLoad:页面加载函数。当页面加载完成后调用该函数。
onSHow:页面显示函数。当页面显示时调用该函数。
onReady:页面数据绑定函数。当页面初次数据绑定完成时调用该函数。
onHide:页面隐藏函数。当页面隐藏时及当navigateTo或小程序底部进行tab切换时调用该函数。
onUnload:页面卸载函数。当页面卸载、进行navigateBack或redirectTo操作时,调用该函数。
页面结构文件wxml是框架设计的一套类似HTML的标签语言,结合基础组件、事件系统,可以构建出页面的结构,即.wxml文件。
小程序在进行页面数据绑定时,框架会将wxml文件与逻辑文件中的data进行动态绑定,在页面中显示data中的数据。小程序的数据绑定使用Mustache语法({{}})将变量或运算规则包起来。
编译运行小程序:
条件数据绑定就是根据绑定白哦大师的逻辑值来判断是否数据绑定当前组件。
列表数据绑定用于将列表中的各项数据进行重复数据绑定。
在小程序中,如果要经常使用几个组件的组合(如”登录“选项),通常把这几个组件结合定义为一个模板,以后再u需要的文件中直接使用这个模板。
在wxml文件中,不仅可以引用模板文件,还可以引用普通的页面文件。
简单来说,小程序中的事件是用户的一种行为或通信方式。在页面文件中,通过定义事件来完成页面与用户之间的交互,同时通过事件来实现视图层与逻辑层的通信。我们可以将事件绑定到组件上,当达到触发条件时,事件就会执行逻辑层中对应的事件处理函数。
冒泡事件:
页面样式文件(wxss)是基于css扩展的样式语言,用于描述wxml的组成样式,静定wxml的组件如何显示。
wxss常用属性:
本章首先讲解了小程序的目录结构,然后通过目录结构介绍了小程序的开发框架,最后主要介绍了小程序文件的类型及其配置。
小程序功能总结 第3篇
网络API可以帮助开发者实现网络URL访问调用、文件的上传和下载、网络套接字的使用等功能处理。微信开发团队提供了10个网络API接口。
(Object)接口用于将本地资源上传到开发者服务器,并在客户端发起一个HTTPS POST请求,其相关参数如表所示
(Objeet)接口用于实现从开发者服务器下载文件资源到本地,在客户端 直接发起一个HITPGET请求,返回文件的本地临时路径。其相关参数如表所示:
多媒体API主要包括图片API、录音API、音频播放控制AP1、音乐播放控制API等,其目的是丰富小程序的页面功能
(Object)接口用于从本地相册选择图片或使用相机拍照。拍照时产生的临时路径在小程序本次启动期间可以正常使用,若要持久保存,则需要调用wsaveFile保存图片到本地。其相关参数如表所示
(0bject)接口主要用于预览图片,其相关参数如表所示
(Object)接口用于获取图片信息,其相关参数如表所示
(Objee)接日用于保存图片到系统相册,需要得到用户授权。其相关参数如表所示
录音API提供了语音录制的功能,主要包括以下两个API接口:
wx. startRecord(0bject)接口用于实现开始录音。当主动调用(Object)接口或者录音超过1分钟时,系统自动结束录音,并返回录音文件的临时文件路径。若要持久保存,则需要调用 ()接口。其相关参数如表所示
(Objeet)接口用于实现主动调用停止录音
音频播放控制API主要用于对语音媒体文件的控制,包括播放、暂停、停止及audio组件的控制,主要包括以下3个API:
(Object)接口用于开始播放语音,同时只允许一个语音文件播放,如果前一个语音文件还未播放完,则中断前一个语音文件的播放。其相关参数如表所示
(0bject)用于暂停正在播放的语音。再次调用(Objeet)播放同一个文件时,会从暂停处开始播放。如果想从头开始播放,则需要先调用(Object)
音乐播放控制API主要用于实现对背景音乐的控制,音乐文件只能是网络流媒体,不能是本地音乐文件。音乐播放控制API主要包括以下8个API:
(Object)用于播放音乐,同一时间只能有一首音乐处于播放状态,其相关参数如表所示:
wx. getBackgroundAudioPlayerState(Object)接口用于获取音乐播放状态,其相关参数如表所示
接口调用成功后返回的参数如表所示
wx,seekBackgroundAudio(0bject)接口用于控制音乐播放进度,其相关参数如表所示
()接口用于暂停播放音乐
()接口用于停止播放音乐
wx. onBackgroundAudioPlay(CallBack)接口用于实现监听音乐播放,通常被 wx. playBackgroundAudio(Object)方法触发,在CallBack中可改变播放图标
(CallBack)接口用于实现监听音乐暂停,通常被()方法触发。在CallBack中可以改变播放图标
(CallBack)接口用于实现监听音乐停止,通常被音乐自然播放停止或(Object)方法导致播放位置等于音乐总时长时触发。在CallBack中可以改变播放图标
从网络上下载或录音的文件都是临时保存的,若要持久保存,需要用到文件API。文件AP提供了打开、保存、删除等操作本地文件的能力,主要包括以下5个AP接口:
(0bject)用于保存文件到本地,其相关参数如表所示
wx. getSavedFileList(Object)接口用于获取本地已保存的文件列表,如果调用成功,则返回文件的本地路径、文件大小和文件保存时的时间戳(从1970/01/0108:00:00到当时间的秒数)文件列表。其相关参数如表所示
wx getsaveFilelnto(0bjeet)接口用于获取本地文件的文件信息,此接口只能用于获取R保存到本地的文件,若需要获取临时文件信息,则使用(Object)接口。其相关参数如表所示。
(0bjecl)接口用于删除本地存储的文件,其相关参数如表所示
wx. openDocument(Object)接口用于新开页面打开文档,支持格式有 doe、xs、ppt、pdf、docx、xlsx、pptx,其相关参数如表所示
小程序提供了以键值对的形式进行本地数据缓存功能,并且是永久存储的,但最大不超过10 MB,其目的是提高加载速度。数据缓存的接口主要有4个:
其中,带Sync后缀的为同步接口,不带Sync后缀的为异步接口。
(Object)接口将数据存储到本地缓存接口指定的key中,接口执行后会覆盖原来key对应的内容。其参数如下表所示。
(key,data)是同步接口,其参数只有key和data。
(Object)接口是从本地缓存中异步获取指定key对应的内容。其相关参数如下表所示
(key) 从本地缓存中同步获取指定key对应的内容。 其参数只有key。
(Object)接口用于从本地缓存中异步移除指定key。其相关参数如下表所示。
(key)接口用于从本地缓存中同步删除指定key对应的内容。 其参数只有key。
()接口用于异步清理本地数据缓存, 没有参数。
()接口用于同步清理本地数据缓存。
小程序可以通过位置信息API来获取或显示本地位置信息,小程序支持WGS84和GCj02标准,WGS84标准为地球坐标系,是国际上通用的坐标系;GCj02标准是中国国家_制定的地理信息系统的坐标系统,是由WGS84坐标系经加密后的坐标系,又称为火星坐标系。默认为WGS84标准,若要查看位置需要使用GCj02标准。主要包括以下3个API接口:
小程序功能总结 第4篇
1.即速应用的概况 即速应用的功能特点主要体现在以下几个方面:
1.开发流程简单,零门槛制作 使用即速应用来开发微信小程序的过程非常简单,无须储备相关代码知识,没有开发经验的人也可以轻松上手。
3.丰富的功能组件和强大的管理后台 即速应用的功能组件和管理后台非常实用,可以根据实际情况解决商家的不同需求。例如,到店体系可以实现电子点餐、排队预约和线上快速结算;社区体系可以实现评论留言和话题管理;多商家系统可以实现分店统一管理、多门店统一运营;营销工具可以实现会员卡、优惠券的设置等营销方式…… 目前,即速应用有4个版本,分别为基础版、高级版、尊享版和旗舰版。基础版为免费使用的版本,适合制作个人小程序,其他版本根据功能不同可以满足不同企业的需求。 即速应用的应用范围主要包括以下类型:
布局组件用于设计页面布局,主要包括双栏、面板自由面板、顶部导航、底部导航、分割线和动态分类
双栏组件用来布局整体,它可以把一个区块分为两部分,操作时显示一个分隔的标志,便于操作,预览时国则不会出现。双栏组件默认设置每个栏占50%总宽,也可以按实际需要调整比例。双栏里面可以添加基本的组件,从而达到整体的布局效果。双栏还可以嵌套双栏,即可以在其中的一个栏里嵌入一个双栏,从面将整体分成3部分(若需要将整体分成4部分,就再嵌套一个双栏,依次类推)
面板组件相当于一个大画板,用户可以将很多基本(甚至高级)的组件(如文本组件图片组件、按钮组件,标题组件、分类组件、音组件、双栏组件、计数组件等)放进面板组件里一起管理。面板组件的属性面板
自由面板组件是指放置在该面板内的组件可以自由拖动,调节组件大小。用户既可以向自由面板内拖入部分组件(包括文本组件、图片组件和按钮组件),也可以拖入任意相关容器组件,用于不规则布局。自由面板组件的属性面板如图所示
分割线组件被放置于任意组件之间,用于实现分割分割线组件
动态分类组件仅适用于电商、到店类小程序。用户通过选择动态分类组件的样式,可以实现顶部分类、侧边栏分类来展示应用数据、商品数据等。动态分类的二级有图模式只适用于电商类小程序。动态分类组件的属性面板如图所示
分类横滑指的是在小程序中实现的横向滚动功能,允许用户通过滑动手势在不同的类别或内容之间切换。
基本组件是小程序页面常用的组件,包括文本、图片、按钮、标题、轮播、分类、图片列表、图文集和视频
小程序功能总结 第5篇
多媒体API主要包括图片API,录音API,音频播放控制API,音乐播放控制API等,其目的是丰富小程序的页面功能。
图片API实现对相机拍照图片或本地相册图片进行处理,主要包括以下4个API接口:
(Object)接口用于从本地相册选择图片或使用相机拍照。拍照时产生的临时路径在小程序本次启动期间可以正常使用,若要持久保存,则需要调用保存图片到本地。其相关参数如表所示:
若调用成功,则返回tempFilePaths和tempFiles,tempFilesPaths表示图片在本地临时文件路径列表。tempFiles表示图片的本地文件列表,包括path和size。示例代码如下:
(Object)接口主要用于预览图片,其相关参数如表所示:
示例代码如下:
(Object)接口用于获取图片信息,其相关参数如表所示:
示例代码如下:
(Object)接口用于保存图片到本地相册,需要得到用户授权。其相关参数如表所示:
示例代码如下:
录音api提供了语音录制的功能,主要包括以下两个API接口:
(Object)接口用于实现开始录音。当主动调用(Object)接口或者录音超过1分钟时,系统自动结束录音,并返回录音文件的临时文件路径。若要持久保存,则需要调用()接口。其相关参数如表所示:
(Object) 接口用于实现主动调用停止录音。示例代码如下:
音频播放控制API主要用于对语音媒体文件的控制,包括播放、暂停、停止及audio组件的控制,主要包括以下3个API:
(Object)接口用于开始播放语音,同时只允许一个语音文件播放,如果前一个语音文件还未播放完,则中断前一个语音文件的播放。其相关参数如表所示:
示例代码如下:
(Object)用于暂停正在播放的语音。再次调用(Object)播放同一个文件时,会从暂停处开始播放。如果想从头播放,则需要先调用(Object),示例代码如下:
(Object)用于结束播放语音。示例代码如下:
音乐播放控制API主要用于实现对背景音乐的控制,音乐文件只能时网络流媒体,不能是本地音乐文件。音乐播放控制API主要包括以下8个API:
(Object)用于播放音乐,同一时间只能有一首音乐处于播放状态,其相关参数如表所示:
wx. getBackgroundAudioPlayerState(Object)接口用于获取音乐播放状态,其相关参数如表所示:
接口调用成功后返回的参数如表所示:
(0bject)接口用于控制音乐播放进度,其相关参数如表所示:
()接口用于暂停播放音乐
()接口用于停止播放音乐
(CallBack)接口用于实现监听音乐暂停,通常被()方法触发。在CallBack中可以改变播放图标
(CallBack)接口用于实现监听音乐停止,通常被音乐自然播放停止或(Object)方法导致播放位置等于音乐总时长时触发。在CallBack中可以改变播放图标
以小程序music为案例来展示音乐API的使用,示例代码如下:
小程序运行结果图:
小程序功能总结 第6篇
微信小程序的视图层由wxml和wxss组成。其中,wxss(WeiXin Style Sheets)是基于css拓展的样式语言,用于描述wxml的组成样式,决定wxml的组件如何显示。wxss具有css的大部分特性。
盒子模型就是我们在页面设计中经常用到的一种思维模型。在css中,一个独立的盒子模型由内容(Content)、内边距(padding)、边框(border)和外边距(margin)4个部分组成。此外对padding、border、margin可以进一步细化为上、下、左、右4个部分,在css中可以进行分别设置。图中个元素的含义如下:
运行结果图:
元素按显示方式分为块级元素、行内元素和行内块元素,他们的显示方式有display属性控制。
块级元素默认占一行高度,一行内通常只有一个块级元素(浮动后除外),添加新的块级元素时,会自动换行,块级元素一般作为盒子出现。
块级元素的特点如下:
项目运行结果图:
行内元素,不必从新一行开始,通常会与前后的其他行内元素显示在同一行中,他们不占有独立的区域,仅靠自身内容支撑结构,一般可以不设置大小,常用于控制页面中文本的样式。将一个元素的display属性设置为inline后,该元素就被设置为行内元素。
行内元素的特点如下:
项目运行结果图:
当元素的display属性被设置为inline-block时,元素被设置为行内块元素。行内块元素可以被设置宽度、高度、内边距和外边距。
示例代码如下:
项目运行结果图:
元素浮动就是指设置了浮动属性的元素会脱离标准文档流的控制,移到其父元素中指定位置的过程。在css中,通过float属性来定义浮动,其基本格式如下:
其中,none——默认值,表示元素不浮动。
left——元素向左浮动。
right——元素向右浮动。
项目运行结果图:此时我们发现,当box3左浮动后,父元素的边框未能包裹box3的元素。此时就需要通过清除浮动来解决。
由于浮动元素不再占用原文档流的位置,因此他会对页面中其他元素的排列产生影响。在css中,clear属性用于清除浮动元素对其他元素的影响,其基本格式如下:
其中,left——清除左边浮动的影响,也就是不允许左侧有浮动元素。
right——清除右边浮动的影响,也就是不允许右侧有浮动元素。
both——同时清除左右两侧浮动的影响。
none——不清除浮动。
项目运行结果图:
另外,我们还可以在父元素外添加一个空元素,实现父元素包裹浮动元素:
项目运行结果图:
浮动布局虽然灵活,但无法对元素的位置进行精确的控制。在css中,通过position属性可以实现对页面元素的精确定位。基本格式如下:
其中,static——默认值,该元素按照标准流进行布局。
relative——相对定位,相对于它在原文档流的位置进行定位,它后面的盒子仍然以标准流的方式对待他。
absolute——绝对定位,相对于其上一个已经定位的父元素进行定位,绝对定位的盒子从标准流中脱离,他对其后的兄弟盒子的定位没有影响。
fixed——固定定位,相对于浏览器窗口进行定位
项目运行结果图:
项目运行结果图:
项目运行结果图:
项目运行结果图:
项目运行结果图:
项目运行结果图:
flex布局可以简单快速的完成各种可以伸缩的设计,以便更好的支持响应式布局。flex布局主要由容器和项目组成,采用flex布局的元素成为flex容器,flex布局的所有直接子元素自动成为容器的成员,策划归纳为flex项目。
align-content:用来定义项目有多根轴线(出现换行后)在交叉轴上的对齐方式,如果只有一根轴线,该属性不起作用。语法格式如下:.box{align-content:flex-start|flex-end|center|space-between|space-around|stretch;}
本章首先介绍了页面布局中最基本的盒子模型,接下来介绍了浮动和定位,最后重点讲解了flex布局的基本原理、容器和项目的相关属性。
小程序功能总结 第7篇
设备相关的接口用于获取设备相关信息,主要包括系统信息、网络状态、拨打电话及扫码等。主要包括以下5个接口API:
(Object)接口、()接口分别用于异步和同步获取系统信息。其相关参数如表所示:
()接口或()接口调用成功后,返回相关系统信息,如表所示:
示例代码如下:
小程序运行结果图:
(Object)用于获取网络类型,其相关参数如表所示:
如果(Object)接口被成功调用,则返回网络类型包,有wifi、2g、3g、4g、unknow(Android下不常见的网络类型)、none(无网络)。
示例代码如下:
(CallBack)接口用于监听网络状态变化,当网络状态变化时,返回当_络状态类型及是否有网络连接。
示例代码如下:
(Object)接口用于实现调用手机拨打电话,其相关参数如表所示:
示例代码如下:
(Object)接口用于调起客户端扫码界面,扫码成功后返回响应的内容,其相关参数如表所示:
扫码成功后,返回的数据如表所示:示例代码如下:
本章主要介绍了小程序的各类核心API,包括网络API、多媒体API、文件API、本地数据及缓存API、位置信息API及设备相关API等。
小程序功能总结 第8篇
组件是页面视图层(WXML)的基本组成单位,组件组合可以构成功能强大的页面结构。小程序框架为开发者提供了容器视图、基础内容、表单、导航、多媒体、地图、画布、开放能力等8类(30多个)基础组件。
每一个组件都由一对标签组成,有开始标签和结束标签,内容放置在开始标签和结束标签之间,内容也可以是组件。组件的语法格式如下:<标签名 属性名=_属性值_>内容标签名>
组件通过属性来进一步细化。不同的组件可以有不同的属性,但他们也有一些共用属性,如id、class、style、hidden、data-*、bind*/catch*等
容器视图组件是能容纳其他组件的组件,是构建小程序页面布局的基础组件,主要包括view、scroll-view和swiper组件。
view组件是块级组件,没有特殊功能,主要用于布局展示,相当于html中的div,是布局中最基本的用户界面(User Interface UI)组件,通过设置view的css属性可以实现各种复杂的布局。view组件的特有属性如表所示:
通过
小程序运行结果图:
通过设置scroll-view组件的相关属性可以实现滚动视图的功能,其属性如表所示:
通过scroll-view组件可以实现下拉刷新和上拉加载等更多,代码如下:
小程序运行结果图:(网址失效)
swiper组件可以实现轮播图、图片预览、滑动页面等效果。一个完成的swiper组件由
设置swiper组件,可以实现轮播图效果,代码如下:
小程序运行结果图:
基础内容组包括icon、text和progress,主要用于在视图页面中展示图标,文本和进度条等信息。
icon组件即图表组件,通常用于表示一种状态,如success、info、warn、waiting、cancel等。其属性如表所示:
示例代码如下:
小程序运行结果图:
text组件用于展示内容,类似html中的,text组件中的内容支持长按选中,支持转义字符_\_,属于行内元素。text组件的属性如表所示:
示例代码如下:
小程序运行结果图:
progress组件用于显示进度状态,如资源加载、用户资料完成度、媒体资源播放进度等。progress组件属于块级元素,其属性如表所示:
示例代码如下:
小程序运行结果图:
表单组件的主要功能是收集用户信息,并将这些信息传递给后台服务器,实现小程序用户之间的沟通。表单组件不仅可以放置在