当前位置:首页 > 小程序教程 > 小程序基础

小程序基础

小程序框架

13

小程序开发框架的目标是通过尽可能简单、高效的方式让开发者可以在微信中开发具有原生APP体验的服务。整个小程序框架系统分为两部分:逻辑层(AppService)和视图层(View)。小程序提供了自己的视图层描述语言WXML和WXSS,以及基于

微信小程序 收藏

35

收藏安卓7.0.15版本起支持,iOS暂不支持小程序菜单增加收藏功能,可收藏某个页面至收藏夹。点开小程序右上角胶囊,点击收藏按钮会触发Page.onAddToFavorites事件。

微信小程序 多人音视频对话

10

多人音视频对话用于实现小程序内多人音视频对话的功能。申请开通小程序管理后台,「开发」-「接口设置」中自助开通该组件权限。相关接口wx.joinVoIPChat和组件voip-room。调用流程开发者仅需提供房间唯一标识,即可加入到指定的房间

微信小程序服务端能力

27

后端api小程序还提供了一系列在后端服务器使用https请求调用的api,帮助开发者在后台完成各类数据分析、管理和查询等操作。如getaccesstoken,code2session等。access_tokenaccess_token是小程

微信小程序运行机制

18

小程序运行机制前台/后台状态小程序启动后,界面被展示给用户,此时小程序处于前台状态。当用户点击右上角胶囊按钮关闭小程序,或者按了设备Home键离开微信时,小程序并没有完全终止运行,而是进入了后台状态,小程序还可以运行一小段时间。当用户再次进

微信小程序插件调用API的限制

15

插件调用API的限制插件可以调用的API与小程序不同,主要有两个区别:插件的请求域名列表与小程序相互独立;一些API不允许插件调用(这些函数不存在于wx对象下)。有些接口虽然在插件中不能使用,但可以通过插件功能页来达到目的,请参考插件功能页

微信小程序 广告·视频广告

12

小程序视频广告小程序广告流量主操作指引:文档地址开发者可以使用ad组件创建小程序视频广告组件,视频广告组件在创建后会自动拉取广告数据并显示。暂时仅支持在同层渲染模式下使用,且不支持嵌套使用。广告尺寸设置小程序视频广告不允许直接设置样式属性,

微信小程序 广告·视频前贴广告

15

视频前贴广告小程序广告流量主操作指引:文档地址开发者可以在video组件中添加属性配置,创建小程序视频前贴广告组件,视频广告组件在创建后会自动拉取广告数据,视频播放前展示广告。广告样式展示样式在开发者所设置的video组件中,以16:9的比

微信小程序自定义组件扩展

7

自定义组件扩展为了更好定制自定义组件的功能,可以使用自定义组件扩展机制。从小程序基础库版本2.2.3开始支持。扩展后的效果为了更好的理解扩展后的效果,先举一个例子://behavior.jsmodule.exports=Behavior({

逻辑层AppService

11

小程序开发框架的逻辑层使用JavaScript引擎为小程序提供开发JavaScript代码的运行环境以及微信小程序的特有功能。逻辑层将数据进行处理后发送给视图层,同时接受视图层的事件反馈。开发者写的所有代码最终将会打包成一份JavaScri

微信小程序动画

7

动画界面动画的常见方式在小程序中,通常可以使用CSS渐变和CSS动画来创建简易的界面动画。动画过程中,可以使用bindtransitionendbindanimationstartbindanimationiterationbindanim

微信小程序WXML

7

WXMLWXML(WeiXinMarkupLanguage)是框架设计的一套标签语言,结合基础组件、事件系统,可以构建出页面的结构。要完整了解WXML语法,请参考WXML语法参考。用以下一些简单的例子来看看WXML具有什么能力:数据绑定&l

微信小程序更新机制

17

小程序更新机制未启动时更新开发者在管理后台发布新版本的小程序之后,如果某个用户本地有小程序的历史版本,此时打开的可能还是旧版本。微信客户端会有若干个时机去检查本地缓存的小程序有没有更新版本,如果有则会静默更新到新版本。总的来说,开发者在后台

微信小程序 大屏适配指南

42

大屏适配指南目前市面上的用户设备大致可分为小屏的手机端、中屏的平板、大屏的PC端三类,而在这三类设备中又会有细小的尺寸差别,也称作屏幕碎片化。随着小程序能够在越来越多的设备终端上运行,开发者也应该针对不同的屏幕尺寸进行相应的适配。按照一般的

微信小程序多线程Worker

15

多线程worker一些异步处理的任务,可以放置于worker中运行,待运行结束后,再把结果返回到小程序主线程。worker运行于一个单独的全局上下文与线程中,不能直接调用主线程的方法。worker与主线程之间的数据传输,双方使用worker

微信小程序 消息·位置消息

19

位置消息微信客户端7.0.9及以上版本支持,iOS暂不支持为了让用户更便捷地使用小程序的打车服务,我们在位置消息详情页的菜单中,新增了打车小程序入口。打开聊天中的位置消息,点击详情页右下角绿色按钮,菜单中会展示符合条件的打车小程序,用户可以

微信小程序 低版本兼容

25

兼容小程序的功能不断的增加,但是旧版本的微信客户端并不支持新功能,所以在使用这些新能力的时候需要做兼容。开发者可以通过以下方式进行低版本的兼容:1.版本号比较微信客户端和小程序基础库的版本号风格为Major.Minor.Patch(主版本号

微信小程序自定义tabBar

27

自定义tabbar基础库2.5.0开始支持,低版本需做兼容处理。自定义tabbar可以让开发者更加灵活地设置tabbar样式,以满足更多个性化的场景。在自定义tabbar模式下为了保证低版本兼容以及区分哪些页面是tab页,tabbar的相关

微信小程序JavaScript支持情况

7

JavaScript支持情况运行限制基于安全考虑,小程序中不支持动态执行JS代码,即:不支持使用eval执行JS代码不支持使用newFunction创建函数客户端ES6API支持情况微信小程序已经支持了绝大部分的ES6API,已支持的API

微信小程序分包加载

17

分包加载微信客户端6.6.0,基础库1.7.3及以上版本开始支持。开发者工具请使用1.01.1712150及以上版本,可点此下载。某些情况下,开发者需要将小程序划分成不同的子包,在构建时打包成不同的分包,用户在使用时按需进行加载。在构建小程