![微信小程序开发与运营](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=1738909304-poX98QsngqBvD9TFuBNfmiF6TSJ8sGxf-0-c6775e2d2a5512785d987f2edae86894)
图2-5 创建demo2项目
单击“确定”按钮后,可以看到开发工具中的“目录结构”界面只显示项目配置文件(project. config. json),同时系统提示错误信息,如图2-6所示。
![](https://epubservercos.yuewen.com/E048FF/17640061507545406/epubprivate/OEBPS/Images/figure_0038_0001.jpg?sign=1738909304-AQRNuFCZwJx99lCq0M0SsebV94Wjinzi-0-6ea4a24d10b3f046fd8be3e85766b4ca)
图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=1738909304-fShKGwxUs6Q6hWaqMPFjlAVRFPYA8GHt-0-587d302a334d78aff2df44f8f8ccf5af)
图2-7 新建index页面后的项目目录结构
此时,系统仍然提示错误信息。假设,我们的目的是页面能显示“欢迎学习小程序,实现大梦想”。首先,打开index. wxml文件,输入“欢迎学习小程序,实现大梦想”。然后,告诉系统这个文件的名称及所处路径。因此,打开项目配置文件app. json,输入如下代码:
![](https://epubservercos.yuewen.com/E048FF/17640061507545406/epubprivate/OEBPS/Images/figure_0038_0003.jpg?sign=1738909304-7jUgVURzTCJbbWNdU7xgRwKAQbjtHnin-0-eebfdbd4197051c70b2886e7ed5c7a3b)
这段代码将index页面注册到小程序中,这个对象的第一属性pages接受了一个数组,该数组的每一项是一个字符串,该字符串由“路径”+“文件名”组成,不包含扩展名。pages属性用来指定这个项目由哪些页面组成,多个页面之间用“, ”分隔。
接下来,打开index. json文件,输入如下代码:
![](https://epubservercos.yuewen.com/E048FF/17640061507545406/epubprivate/OEBPS/Images/figure_0039_0001.jpg?sign=1738909304-61nbTDEswGmYPTYj8AN0n8QnOowIHuSR-0-b374ba74d696fe30dd5c4b37566cb465)
在index. json文件中,只需加入一对空“{}”即可。
打开index. js文件,输入如下代码:
![](https://epubservercos.yuewen.com/E048FF/17640061507545406/epubprivate/OEBPS/Images/figure_0039_0002.jpg?sign=1738909304-RTXvoMZT2AiSesuQX1x2LKU5hL5oCnx0-0-727c06ba02cfe97a943618e29f0f7449)
只需引入Page()方法,保证index. js文件不为空即可。
将这4个文件保存后进行编译,在模拟器中即可得到所需的结果。各文件的代码内容如表2-1所示。
表2-1 项目中各文件的代码内容
![](https://epubservercos.yuewen.com/E048FF/17640061507545406/epubprivate/OEBPS/Images/figure_0039_0003.jpg?sign=1738909304-SQSuqIPElzDk0IPFgnBJkYetJKPN0959-0-0ad55077be3aa94fce390de9d7f66dac)
2.3.2 创建另一个页面文件
在2.3.1小节中,我们采用逐步创建目录及4个文件的方式成功创建了一个页面文件。在本节中,我们采用另一种方式来创建另一个页面文件news。
打开app. json文件,输入以下代码:
![](https://epubservercos.yuewen.com/E048FF/17640061507545406/epubprivate/OEBPS/Images/figure_0039_0004.jpg?sign=1738909304-D2PKX51m3yPSysqBuaqBtt12sAu99tKA-0-900b400016d6e796ce97e009051a93bd)
将文件保存后,我们发现系统在目录结构中自动添加了相应的目录和文件,系统还自动补全了每个页面文件中必需的基本代码,而且没有出现错误提示,如图2-8所示。
![](https://epubservercos.yuewen.com/E048FF/17640061507545406/epubprivate/OEBPS/Images/figure_0040_0002.jpg?sign=1738909304-xG8luojIqVPTr1gxx2gUHPJi55vluIGB-0-e3631ba46918031cdabb1cd9a3e99dbd)
图2-8 添加news页面文件