- json 文件中必须使用 双引号 !
- app.json 文件中,pages 项的第一个为小程序打开后默认显示的页面。
- app.json 文件中,使用 tabBar 配置页面tab时,其中的 pagePath(页面路由) 不能以 ’/‘ 开头。
- 所有组件的名称和属性都是小写的,多个英文单词用 ’-‘ 连接。
-
bind* —— 事件冒泡
capture-bind:* —— 事件捕获
catch* —— 捕获事件,阻止事件冒泡
capture-catch:* —— 中断事件捕获,阻止事件冒泡 (中断捕获阶段,取消冒泡阶段)
- 使用 Flex 布局,不要忘记在 设置 中 开启 样式自动补齐。
- 小程序宿主环境要求 wx.request 发起的网络请求必须是 https 协议请求的(正式环境必须是),测试环境(开发板和体验版)可以通过在开发者工具勾选不校验可信域名,然后在小程序开发版和体验版需要打开调试模式。
- 请求的url 的长度是有限度的,最大为 1024 字节。超过1024字节就必须使用 post 请求了,参数则需在 data 中传递。
- 通过 wx.login 获取的微信登录凭证 code 的有效时间为5分钟,code 在成功获取一次信息后会立即失效,即便 code 的生成时间还没过期。
- 不同小程序的本地缓存空间是分开的,不同微信账号之间的本地缓存空间也是分开的(被隔离)。
- 小程序的本地缓存空间上限是 10M , 当缓存数据超过 10M 后,再执行写入缓存函数会触发 fail 回调。
- 原生组件的层级要比所有在webview层渲染的普通组件要高。
- 小程序启动时,微信在背后完成的工作:下载小程序代码包,加载小程序代码包,初始化小程序首页。
- 小程序的代码包被下载(或者从缓存中读取)之后,小程序的代码会被加载到适当的线程中执行,此时,app.js , 所有页面的js 和其他所有被require进来的js 都会自动执行一次,小程序的基础库会完成所有页面的注册。
- 如果一个页面被多次创建,并不会使这个页面所在的js被执行多次,而是根据初始数据多生成了一次页面的实例(this),在js文件中定义的变量在多个页面之间是共享的。
- 页面层级的准备工作分为三个阶段:第一阶段——启动webview 第二阶段——在webview中初始化基础库 第三阶段——注入wxml+wxss样式,使小程序接收到初始数据之后马上开始渲染页面(这一阶段在小程序启动前无法执行,每当一个页面层级被用于渲染页面,微信都会提前开始准备一个新的页面层级)。
- 想要新加一个页面,可以通过在 app.json 中的 pages 字段里面添加页面的路径信息,开发者工具会自动生成对应的文件夹。
- 对界面的设置如
wx.setNavigationBarTitle
请在onReady
之后设置。 - 微信小程序的背景图片引用不支持相对路径(真机不支持,开发工具支持)
- 小程序的背景图片引入可以有两种方式:(1)图片的base64格式引入(2)图片的网络路径引入(网络路径必须加协议头
https
)。注意:小程序的背景图片不支持本地图片路径。 - 小程序的字体文件引入方式同背景图片,也不支持本地文件引入(网络路径必须加协议头
https
)。 - 小程序端不支持更新属性值为 undefined
- 在H5平台 使用 v-for 循环整数时和其他平台存在差异,如
v-for="(item, index) in 10"
中,在H5平台 item 从 1 开始,其他平台 item 从 0 开始,可使用第二个参数 index 来保持一致。 - 在非H5平台 循环对象时不支持第三个参数,如
v-for="(value, name, index) in object"
中,index 参数是不支持的。