![微信小程序开发与运营](https://wfqqreader-1252317822.image.myqcloud.com/cover/975/32854975/b_32854975.jpg)
2.3 创建小程序页面
启动微信开发工具,创建新的项目demo2,此处不勾选“创建QuickStart项目”复选项,如图2-5所示。
![](https://epubservercos.yuewen.com/E048FF/17640061507545406/epubprivate/OEBPS/Images/figure_0037_0001.jpg?sign=1738932893-5vvLwsyFfNrrLehNCtxTyidXun10JwbN-0-1b5ec99b3ae598228e1a19eb47603824)
图2-5 创建demo2项目
单击“确定”按钮后,可以看到开发工具中的“目录结构”界面只显示项目配置文件(project. config. json),同时系统提示错误信息,如图2-6所示。
![](https://epubservercos.yuewen.com/E048FF/17640061507545406/epubprivate/OEBPS/Images/figure_0038_0001.jpg?sign=1738932893-8g5aol5XuPFcjpmYm5BiLKajXCKNEw38-0-8a8dd8a1b728531452c8b46e4e4c7ad6)
图2-6 系统对空项目提示错误
将在2.1.1小节中提到的3个主体文件(app. js、app. json和app. wxss)在项目的主目录下建立,小程序依然提示错误信息。
2.3.1 创建第一个页面文件
继续在项目主目录下新建一个pages目录,在pages目录下新建一个index目录,并在index目录下新建index. js、index. json、in-dex. wxml和index. wxss空文件。新建index页面后的项目目录结构如图2-7所示。
![](https://epubservercos.yuewen.com/E048FF/17640061507545406/epubprivate/OEBPS/Images/figure_0038_0002.jpg?sign=1738932893-iTZQZE75nlifqt5xKlo0WNrHe9JUDE7t-0-b07fdd977132649b3fcd097aa4f04a97)
图2-7 新建index页面后的项目目录结构
此时,系统仍然提示错误信息。假设,我们的目的是页面能显示“欢迎学习小程序,实现大梦想”。首先,打开index. wxml文件,输入“欢迎学习小程序,实现大梦想”。然后,告诉系统这个文件的名称及所处路径。因此,打开项目配置文件app. json,输入如下代码:
![](https://epubservercos.yuewen.com/E048FF/17640061507545406/epubprivate/OEBPS/Images/figure_0038_0003.jpg?sign=1738932893-TKUkElR0YwOXwVNvy7gmqSwrHgzcRMkC-0-89d4d4f3b84db1d0cfcbddcb5cc67055)
这段代码将index页面注册到小程序中,这个对象的第一属性pages接受了一个数组,该数组的每一项是一个字符串,该字符串由“路径”+“文件名”组成,不包含扩展名。pages属性用来指定这个项目由哪些页面组成,多个页面之间用“, ”分隔。
接下来,打开index. json文件,输入如下代码:
![](https://epubservercos.yuewen.com/E048FF/17640061507545406/epubprivate/OEBPS/Images/figure_0039_0001.jpg?sign=1738932893-4gQnmHYPT4A4PkOaPDjAVlDmDwHKYjPs-0-eb0c0e36278a684ec3708c847a8391b1)
在index. json文件中,只需加入一对空“{}”即可。
打开index. js文件,输入如下代码:
![](https://epubservercos.yuewen.com/E048FF/17640061507545406/epubprivate/OEBPS/Images/figure_0039_0002.jpg?sign=1738932893-7sNQzKaenNpDnXXDNPp0NVRwO7mepmXM-0-fa9aa163e5c02ef0b1d0dfae952300e3)
只需引入Page()方法,保证index. js文件不为空即可。
将这4个文件保存后进行编译,在模拟器中即可得到所需的结果。各文件的代码内容如表2-1所示。
表2-1 项目中各文件的代码内容
![](https://epubservercos.yuewen.com/E048FF/17640061507545406/epubprivate/OEBPS/Images/figure_0039_0003.jpg?sign=1738932893-jsPiHD3SShDxIHr5RgQkZ4G1yX2eGk4w-0-f33e06ac40d33f926f015b045a634ce4)
2.3.2 创建另一个页面文件
在2.3.1小节中,我们采用逐步创建目录及4个文件的方式成功创建了一个页面文件。在本节中,我们采用另一种方式来创建另一个页面文件news。
打开app. json文件,输入以下代码:
![](https://epubservercos.yuewen.com/E048FF/17640061507545406/epubprivate/OEBPS/Images/figure_0039_0004.jpg?sign=1738932893-tsKyRymWIwzlGRzxwtYdbz6FcAwIl99d-0-6144c214ba9f4840e09c612adead2592)
将文件保存后,我们发现系统在目录结构中自动添加了相应的目录和文件,系统还自动补全了每个页面文件中必需的基本代码,而且没有出现错误提示,如图2-8所示。
![](https://epubservercos.yuewen.com/E048FF/17640061507545406/epubprivate/OEBPS/Images/figure_0040_0002.jpg?sign=1738932893-QsQsSnIz6Yg4wBo1hlBugg7jXEvcAUAx-0-f0579980a49add3241c5cef29f1401ec)
图2-8 添加news页面文件