摘要:然而微信框架根據(jù)什么邏輯判斷出是微信小程序的初始頁(yè)面呢起初我以為是在微信小程序的或者文件里配置初始頁(yè)面,像前面介紹的工程的和的一樣。后來(lái)發(fā)現(xiàn)沒(méi)有這樣的配置,微信框架會(huì)將文件里屬性下面的第一條頁(yè)面作為初始化頁(yè)面。
Java Web項(xiàng)目
我們?cè)贓clipse里開了Java Web項(xiàng)目之后,Run As Tomcat或者Apache服務(wù)器,本地運(yùn)行,如果直接用http://localhost:8080訪問(wèn)項(xiàng)目,會(huì)發(fā)現(xiàn)瀏覽器會(huì)打開一個(gè)默認(rèn)的頁(yè)面。
這個(gè)頁(yè)面是在什么地方配置的呢?
每個(gè)Java Web工程的目錄下面,都有一個(gè)名為WEB-INF的目錄,里面包含一個(gè)配置文件web.xml。Web項(xiàng)目的默認(rèn)頁(yè)面就定義在里面的welcome-file-list節(jié)點(diǎn)里。
Android項(xiàng)目我們知道一個(gè)Android項(xiàng)目里可以定義不同的Activity,那么Android應(yīng)用啟動(dòng)后看到的初始頁(yè)面對(duì)應(yīng)的Activity,定義在Android項(xiàng)目的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" >
意思是這個(gè)Android應(yīng)用默認(rèn)啟動(dòng)的activity是com.jerry.android4.MainActivity。
微信小程序我的微信小程序里有很多視圖,我調(diào)試時(shí)發(fā)現(xiàn),我的app.js的鉤子函數(shù)onLaunch的輸入?yún)?shù),被微信框架填充為userLogin這個(gè)視圖。然而微信框架根據(jù)什么邏輯判斷出userLogin是微信小程序的初始頁(yè)面呢?
起初我以為是在微信小程序的app.json或者project.config.json文件里配置初始頁(yè)面,像前面介紹的Java Web工程的web.xml和Android的AndroidManifest.xml一樣。后來(lái)發(fā)現(xiàn)沒(méi)有這樣的配置,微信框架會(huì)將app.json文件里pages屬性下面的第一條頁(yè)面作為初始化頁(yè)面。
要驗(yàn)證這個(gè)結(jié)論很簡(jiǎn)單,我們做個(gè)測(cè)試,把a(bǔ)ppointments和userLogin這兩個(gè)視圖的順序在app.json里調(diào)換一下。發(fā)現(xiàn)調(diào)換之后,確實(shí)是當(dāng)前處在app.json里的appointments視圖作為初始頁(yè)面了。
要獲取更多Jerry的原創(chuàng)技術(shù)文章,請(qǐng)關(guān)注公眾號(hào)"汪子熙"或者掃描下面二維碼:
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/71894.html
摘要:中國(guó)互聯(lián)網(wǎng)絡(luò)信息中心發(fā)布的中國(guó)互聯(lián)網(wǎng)絡(luò)發(fā)展?fàn)顩r統(tǒng)計(jì)報(bào)告顯示,截至年月,我國(guó)網(wǎng)民規(guī)模達(dá)億人,微信月活億支付寶月活億百度月活億另一方面,中國(guó)手機(jī)占智能手機(jī)整體的比例超過(guò),月活約億。在年末正式發(fā)布了面向未來(lái)的跨端的。 開源中國(guó)專訪:Chameleon原理首發(fā),其它跨多端統(tǒng)一框架都是假的? 原創(chuàng): 嘉賓-張楠 開源中國(guó) 以往我們說(shuō)某一功能跨多端,往往是指在諸如 PC、移動(dòng)等不同類型的設(shè)備之...
摘要:跨端框架壹個(gè)理想主義團(tuán)隊(duì)的開源作品歷經(jīng)近個(gè)月打磨,滴滴跨端方案終于開源了真正專注于一套代碼運(yùn)行多端。這時(shí)候我們專門成立了一個(gè)人的小項(xiàng)目組,完成一個(gè)名為的項(xiàng)目,一期目標(biāo)是不影響用戶發(fā)揮,不依賴框架方的原則性實(shí)現(xiàn)一套代碼運(yùn)行和微信小程序。 Chameleon跨端框架——壹個(gè)理想主義團(tuán)隊(duì)的開源作品 歷經(jīng)近20個(gè)月打磨,滴滴跨端方案chameleon終于開源了https://github.co...
閱讀 2148·2023-04-25 22:58
閱讀 1484·2021-09-22 15:20
閱讀 2767·2019-08-30 15:56
閱讀 2107·2019-08-30 15:54
閱讀 2236·2019-08-29 12:31
閱讀 2837·2019-08-26 13:37
閱讀 667·2019-08-26 13:25
閱讀 2171·2019-08-26 11:58