配置
-app.json文件對微信小程序進行全局配置,決定頁面文件的路徑、窗口表現、設置網絡超時時間、tab等
1 { 2 "pages": [ //決定頁面文件的路徑 3 "pages/index/index", //第一項配置為默認打開時顯示的頁面,不需要后綴名,因為其包含.js文件、.wxml文件、.wxss文件以及.json文件, 4 "pages/logs/logs" 5 ], 6 "window": { //窗口默認的表現 7 "backgroundTextStyle": "light", //下拉背景字體、loading 圖的樣式,僅支持 dark/ligh,默認值為dark 8 "navigationBarBackgroundColor": "#fff", //導航欄背景顏色 9 "navigationBarTitleText": "導航欄文本", //導航欄顯示的文本內容 10 "navigationBarTextStyle": "black" //導航欄標題顏色,僅支持 black/white,默認值white 11 }, 12 "tabBar": { //設置tab欄,tabBar是一個數組,若是配置,最少2個,最多5個,tab按數組的順序排序 13 "list": [ 14 { 15 "pagePath": "pages/index/index", 16 "text": "首頁" 17 }, 18 { 19 "pagePath": "pages/logs/logs", 20 "text": "日志" 21 } 22 ] 23 }, 24 "networkTimeout": { //設置各自網絡請求的超時時間單位為毫秒 25 "request": 10000, 26 "downloadFile": 10000 27 }, 28 "debug": true //可以在開發者工具中開啟debug模式 29 }
-每一個頁面也可以使用.json文件來對本頁面的窗口進行配置
--pages.json會覆蓋app.json中window配置項中同的內容,若配置內容不相同,則不覆蓋
--頁面的.json只能設置window相關的配置項,以決定頁面窗口的表現,因此不需寫window這個鍵
1 { 2 "navigationBarBackgroundColor": "#f00", 3 "navigationBarTextStyle": "white", 4 "navigationBarTitleText": "具體頁面導航欄演示", 5 "backgroundColor": "#eeeeee", 6 "backgroundTextStyle": "light" 7 }
邏輯
-小程序開發框架的邏輯層是由javascript編寫
-邏輯層將數據進行處理后發送給視圖層,同時接受視圖層的事件反饋
--增加App和Page方法,進行程序和頁面的注冊
--增加getApp和getCurrentPages方法,分別用來獲取App實例和當前頁面棧
--每個頁面有獨立的作用域,並提供模塊化能力
--框架並非運行在瀏覽器中,不存在DOM等,所以javascript在web中的一些功能不能使用
--開發者寫的所有代碼最終將會打包成一份javascript,並在小程序啟動時運行,直到小程序銷毀,類似serviceWorker,所以邏輯層也稱之為App Service
