Java Web项目,Android和微信小程序的初始页面配置

Java Web项目

咱们在Eclipse里开了Java Web项目以后,Run As Tomcat或者Apache服务器,本地运行,若是直接用http://localhost:8080访问项目,会发现浏览器会打开一个默认的页面。android

这个页面是在什么地方配置的呢?web

每一个Java Web工程的目录下面,都有一个名为WEB-INF的目录,里面包含一个配置文件web.xml。Web项目的默认页面就定义在里面的welcome-file-list节点里。json

Android项目

咱们知道一个Android项目里能够定义不一样的Activity,那么Android应用启动后看到的初始页面对应的Activity,定义在Android项目的AndroidManifest.xml配置文件里,属性为android:name。看下面的例子:小程序

package="com.jerry.android4"

android:versionCode="1"

android:versionName="1.0" >

android:minSdkVersion="8"

android:targetSdkVersion="19" />

android:allowBackup="true"

android:icon="@drawable/ic_launcher"

android:label="@string/app_name"

android:theme="@style/AppTheme" >

android:name="com.jerry.android4.MainActivity"

android:label="@string/app_name" >

意思是这个Android应用默认启动的activity是com.jerry.android4.MainActivity。微信小程序

微信小程序

个人微信小程序里有不少视图,我调试时发现,个人app.js的钩子函数onLaunch的输入参数,被微信框架填充为userLogin这个视图。然而微信框架根据什么逻辑判断出userLogin是微信小程序的初始页面呢?浏览器

起初我觉得是在微信小程序的app.json或者project.config.json文件里配置初始页面,像前面介绍的Java Web工程的web.xml和Android的AndroidManifest.xml同样。后来发现没有这样的配置,微信框架会将app.json文件里pages属性下面的第一条页面做为初始化页面。服务器

要验证这个结论很简单,咱们作个测试,把appointments和userLogin这两个视图的顺序在app.json里调换一下。发现调换以后,确实是当前处在app.json里的appointments视图做为初始页面了。微信

要获取更多Jerry的原创技术文章,请关注公众号"汪子熙"或者扫描下面二维码:
app

相关文章
相关标签/搜索