查看“小程序宿主环境:程序与页面”的源代码
←
小程序宿主环境:程序与页面
跳转至:
导航
,
搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
==程序与页面== 微信客户端在打开小程序之前,会把整个小程序的代码包下载到本地。 紧接着通过 app.json 的 pages 字段就可以知道你当前小程序的所有页面路径: <nowiki>{ "pages": ["pages/index/index", "pages/logs/logs"] }</nowiki> 这个配置说明在 QuickStart 项目定义了两个页面,分别位于 pages/index/index 和 pages/logs/logs。而写在 pages 字段的第一个页面就是这个小程序的首页(打开小程序看到的第一个页面)。 于是微信客户端就把首页的代码装载进来,通过小程序底层的一些机制,就可以渲染出这个首页。 小程序启动之后,在 app.js 定义的 App 实例的 onLaunch 回调会被执行: <nowiki>App({ onLaunch() { // 小程序启动之后 触发 } })</nowiki> 整个小程序只有一个 App 实例,是全部页面共享的,更多的事件回调参考文档 [https://developers.weixin.qq.com/miniprogram/dev/framework/app-service/app.html 注册程序 App] 。 接下来我们简单看看小程序的一个页面是怎么写的。 你可以观察到 pages/logs/logs 下其实是包括了4种文件的,微信客户端会先根据 logs.json 配置生成一个界面,顶部的颜色和文字你都可以在这个 json 文件里边定义好。紧接着客户端就会装载这个页面的 WXML 结构和 WXSS 样式。最后客户端会装载 logs.js,你可以看到 logs.js 的大体内容就是: <nowiki>Page({ data: { // 参与页面渲染的数据 logs: [] }, onLoad() { // 页面渲染后 执行 } })</nowiki> Page 是一个页面构造器,这个构造器就生成了一个页面。在生成页面的时候,小程序框架会把 data 数据和 index.wxml 一起渲染出最终的结构,于是就得到了你看到的小程序的样子。 在渲染完界面之后,页面实例就会收到一个 onLoad 的回调,你可以在这个回调处理你的逻辑。 有关于 Page 构造器更多详细的文档参考 [https://developers.weixin.qq.com/miniprogram/dev/framework/app-service/page.html 注册页面 Page] 。 下一节:[[小程序宿主环境:组件]]
返回至
小程序宿主环境:程序与页面
。
导航菜单
个人工具
登录
命名空间
页面
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
导航
首页
最近更改
随机页面
帮助
工具
链入页面
相关更改
特殊页面
页面信息