小程序基本介紹

一.小程序基本介紹

  1. .json 后綴的 JSON 配置文件
  2. .wxml 后綴的 WXML 模板文件
  3. .wxss 后綴的 WXSS 樣式文件
  4. .js 后綴的 JS 腳本邏輯文件

接下來我們分別看看這4種文件的作用追驴。
在根目錄下用app來命名的這四中類型的文件锅棕,就是程序入口文件薄湿。

app.json

必須要有這個文件况脆,如果沒有這個文件说莫,IDE會報錯,因為微信框架把這個作為配置文件入口跟啤,
你只需創(chuàng)建這個文件熬甫,里面寫個大括號就行
以后我們會在這里對整個小程序的全局配置。記錄了頁面組成试读,配置小程序的窗口 背景色杠纵,配置導(dǎo)航條樣式,配置默認標題钩骇。

app.js

必須要有這個文件比藻,沒有也是會報錯!但是這個文件創(chuàng)建一下就行 什么都不需要寫
以后我們可以在這個文件中監(jiān)聽并處理小程序的生命周期函數(shù)伊履、聲明全局變量韩容。

app.wxss

這個文件不是必須的。因為它只是個全局CSS樣式文件

app.wxml

這個也不是必須的唐瀑,而且這個并不是指主界面哦~因為小程序的主頁面是靠在JSON文件中配置來決定的

二.小程序基礎(chǔ)

1.應(yīng)用生命周期

應(yīng)用生命周期

App() 函數(shù)用來注冊一個小程序群凶。接受一個 object 參數(shù),其指定小程序的生命周期函數(shù)等哄辣。

object參數(shù)說明
onLaunch 當小程序初始化完成時请梢,會觸發(fā) onLaunch(全局只觸發(fā)一次)
onShow 當小程序啟動,或從后臺進入前臺顯示力穗,會觸發(fā) onShow
onHide 當小程序從前臺進入后臺毅弧,會觸發(fā) onHide
onError 當小程序發(fā)生腳本錯誤,或者 api 調(diào)用失敗時当窗,會觸發(fā) onError 并帶上錯誤信息
onPageNotFound 當小程序出現(xiàn)要打開的頁面不存在的情況够坐,會帶上頁面信息回調(diào)該函數(shù)
以上是小程序應(yīng)用的生命周期

前臺、后臺定義: 當用戶點擊左上角關(guān)閉崖面,或者按了設(shè)備 Home 鍵離開微信元咙,小程序并沒有直接銷毀,而是進入了后臺巫员;當再次進入微信或再次打開小程序庶香,又會從后臺進入前臺。需要注意的是:只有當小程序進入后臺一定時間简识,或者系統(tǒng)資源占用過高赶掖,才會被真正的銷毀感猛。

2.頁面生命周期

頁面生命周期

Page() 函數(shù)用來注冊一個頁面。接受一個 object 參數(shù)奢赂,其指定頁面的初始數(shù)據(jù)陪白、生命周期函數(shù)、事件處理函數(shù)等呈驶。
1.小程序注冊完成后拷泽,加載頁面,觸發(fā)onLoad方法袖瞻。
2.頁面載入后觸發(fā)onShow方法,顯示頁面拆吆。
3.首次顯示頁面聋迎,會觸發(fā)onReady方法,渲染頁面元素和樣式枣耀,一個頁面只會調(diào)用一次霉晕。
4.當小程序后臺運行或跳轉(zhuǎn)到其他頁面時,觸發(fā)onHide方法捞奕。
5.當小程序有后臺進入到前臺運行或重新進入頁面時牺堰,觸發(fā)onShow方法。
6.當使用重定向方法wx.redirectTo(OBJECT)或關(guān)閉當前頁返回上一頁wx.navigateBack()颅围,觸發(fā)onUnload

3.應(yīng)用生命周期影響頁面生命周期

圖片.png

1.小程序初始化完成后伟葫,頁面首次加載觸發(fā)onLoad,只會觸發(fā)一次院促。
2.當小程序進入到后臺筏养,先執(zhí)行頁面onHide方法再執(zhí)行應(yīng)用onHide方法。
3.當小程序從后臺進入到前臺常拓,先執(zhí)行應(yīng)用onShow方法再執(zhí)行頁面onShow方法渐溶。

4.配置

app.json文件用來對微信小程序進行全局配置,決定頁面文件的路徑弄抬、窗口表現(xiàn)茎辐、設(shè)置網(wǎng)絡(luò)超時時間、設(shè)置多 tab 等掂恕。
window用于設(shè)置小程序的狀態(tài)欄拖陆、導(dǎo)航條、標題竹海、窗口背景色慕蔚。

屬性 類型 默認值 描述 最低版本
navigationBarBackgroundColor HexColor #000000 導(dǎo)航欄背景顏色,如"#000000"
navigationBarTextStyle String white 導(dǎo)航欄標題顏色斋配,僅支持 black/white
navigationBarTitleText String 導(dǎo)航欄標題文字內(nèi)容
navigationStyle String default 導(dǎo)航欄樣式孔飒,僅支持 default/custom灌闺。custom 模式可自定義導(dǎo)航欄,只保留右上角膠囊狀的按鈕 微信版本 6.6.0
backgroundColor HexColor #ffffff 窗口的背景色
backgroundTextStyle String dark 下拉 loading 的樣式坏瞄,僅支持 dark/light
backgroundColorTop String #ffffff 頂部窗口的背景色桂对,僅 iOS 支持 微信版本 6.5.16
backgroundColorBottom String #ffffff 底部窗口的背景色,僅 iOS 支持 微信版本 6.5.16
enablePullDownRefresh Boolean false 是否開啟下拉刷新鸠匀,詳見頁面相關(guān)事件處理函數(shù)
onReachBottomDistance Number 50 頁面上拉觸底事件觸發(fā)時距頁面底部距離蕉斜,單位為px
window.png

tabBar

如果小程序是一個多 tab 應(yīng)用(客戶端窗口的底部或頂部有 tab 欄可以切換頁面),可以通過 tabBar 配置項指定 tab 欄的表現(xiàn)缀棍,以及 tab 切換時顯示的對應(yīng)頁面宅此。

Tip: 當設(shè)置 position 為 top 時,將不會顯示 icon
tabBar 中的 list 是一個數(shù)組爬范,只能配置最少2個父腕、最多5個 tab,tab 按數(shù)組的順序排序青瀑。

屬性 類型 必填 默認值 描述
color HexColor tab 上的文字默認顏色
selectedColor HexColor tab 上的文字選中時的顏色
backgroundColor HexColor tab 的背景色
borderStyle String black tabbar上邊框的顏色璧亮, 僅支持 black/white
list Array tab 的列表,詳見 list 屬性說明斥难,最少2個枝嘶、最多5個 tab
position String bottom 可選值 bottom、top
tabBar.png

注意:

跳過域名校驗

在微信開發(fā)者工具中哑诊,可以臨時開啟 開發(fā)環(huán)境不校驗請求域名群扶、TLS版本及HTTPS證書 選項,跳過服務(wù)器域名的校驗搭儒。此時穷当,在微信開發(fā)者工具中及手機開啟調(diào)試模式時,不會進行服務(wù)器域名的校驗淹禾。

點擊設(shè)置-項目設(shè)置勾選
圖片.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末馁菜,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子铃岔,更是在濱河造成了極大的恐慌汪疮,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,640評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件毁习,死亡現(xiàn)場離奇詭異智嚷,居然都是意外死亡,警方通過查閱死者的電腦和手機纺且,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,254評論 3 395
  • 文/潘曉璐 我一進店門盏道,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人载碌,你說我怎么就攤上這事猜嘱⌒品悖” “怎么了?”我有些...
    開封第一講書人閱讀 165,011評論 0 355
  • 文/不壞的土叔 我叫張陵朗伶,是天一觀的道長弦撩。 經(jīng)常有香客問我,道長论皆,這世上最難降的妖魔是什么益楼? 我笑而不...
    開封第一講書人閱讀 58,755評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮点晴,結(jié)果婚禮上感凤,老公的妹妹穿的比我還像新娘。我一直安慰自己觉鼻,他們只是感情好俊扭,可當我...
    茶點故事閱讀 67,774評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著坠陈,像睡著了一般。 火紅的嫁衣襯著肌膚如雪捐康。 梳的紋絲不亂的頭發(fā)上仇矾,一...
    開封第一講書人閱讀 51,610評論 1 305
  • 那天,我揣著相機與錄音解总,去河邊找鬼贮匕。 笑死,一個胖子當著我的面吹牛花枫,可吹牛的內(nèi)容都是我干的刻盐。 我是一名探鬼主播,決...
    沈念sama閱讀 40,352評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼劳翰,長吁一口氣:“原來是場噩夢啊……” “哼敦锌!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起佳簸,我...
    開封第一講書人閱讀 39,257評論 0 276
  • 序言:老撾萬榮一對情侶失蹤乙墙,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后生均,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體听想,經(jīng)...
    沈念sama閱讀 45,717評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,894評論 3 336
  • 正文 我和宋清朗相戀三年马胧,在試婚紗的時候發(fā)現(xiàn)自己被綠了汉买。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,021評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡佩脊,死狀恐怖蛙粘,靈堂內(nèi)的尸體忽然破棺而出垫卤,到底是詐尸還是另有隱情,我是刑警寧澤组题,帶...
    沈念sama閱讀 35,735評論 5 346
  • 正文 年R本政府宣布葫男,位于F島的核電站,受9級特大地震影響崔列,放射性物質(zhì)發(fā)生泄漏梢褐。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,354評論 3 330
  • 文/蒙蒙 一赵讯、第九天 我趴在偏房一處隱蔽的房頂上張望盈咳。 院中可真熱鬧,春花似錦边翼、人聲如沸鱼响。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,936評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽丈积。三九已至,卻和暖如春债鸡,著一層夾襖步出監(jiān)牢的瞬間江滨,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,054評論 1 270
  • 我被黑心中介騙來泰國打工厌均, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留唬滑,地道東北人。 一個月前我還...
    沈念sama閱讀 48,224評論 3 371
  • 正文 我出身青樓棺弊,卻偏偏與公主長得像晶密,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子模她,可洞房花燭夜當晚...
    茶點故事閱讀 44,974評論 2 355

推薦閱讀更多精彩內(nèi)容