微信小程序之注冊(cè)配置

微信小程序之注冊(cè)配置

小程序頁(yè)面結(jié)構(gòu)

pages
pages/app.js(小程序注冊(cè)入口)
pages/app.json(小程序路由配置以及app窗口設(shè)置)
pages/app.wxss(小程序公共樣式)
pages/moduleName/moduleName.js(小程序模塊應(yīng)用邏輯,MVC中的Model和Control)
pages/moduleName/moduleName.json(小程序應(yīng)用模塊的窗口配置瓜贾,會(huì)覆蓋app.json的窗口配置)
pages/moduleName/moduleName.wxml(小程序應(yīng)用模塊頁(yè)面)
pages/moduleName/moduleName.wxss(小程序應(yīng)用模塊樣式)

小程序框架與MVC簡(jiǎn)述
  • 小程序框架

    小程序劃分為視圖層(View)和邏輯層(AppService)的兩層框架胆敞,并在視圖層和邏輯層之間提供
    數(shù)據(jù)傳輸和事件系統(tǒng)。嚴(yán)格意義上杂伟,按照MVC的框架模式而言移层,小程序的邏輯層包含MVC中的Model以及Controller.

  • MVC簡(jiǎn)述

    • View有兩層作用,其一是負(fù)責(zé)從Model層接收赫粥、渲染和顯示數(shù)據(jù);其二是負(fù)責(zé)接受和傳遞數(shù)據(jù)到Controller層观话;
    • Controller也有兩層作用,其一是接收View層抑或是請(qǐng)求URL傳遞的表單數(shù)據(jù)越平,并對(duì)表單數(shù)據(jù)進(jìn)行控制校驗(yàn)频蛔,其二是處理用戶交互體驗(yàn)效果,比如在View進(jìn)行動(dòng)畫效果設(shè)置秦叛、滾動(dòng)加載體驗(yàn)等晦溪;
    • Model層,負(fù)責(zé)接受Controller傳輸?shù)臄?shù)據(jù)并對(duì)數(shù)據(jù)進(jìn)行邏輯處理后返回給View層。
  • MVC優(yōu)點(diǎn)

    其一挣跋,分層的設(shè)計(jì)有助于管理復(fù)雜的應(yīng)用程序三圆,將數(shù)據(jù)邏輯與界面顯示分離,有助于后期針對(duì)相應(yīng)的層級(jí)維護(hù)和管理避咆;
    其二舟肉,簡(jiǎn)化分組開發(fā),能夠獨(dú)讓負(fù)責(zé)不同業(yè)務(wù)模塊的開發(fā)者進(jìn)行模塊化功能開發(fā)查库,并行推進(jìn)項(xiàng)目進(jìn)度

小程序入口文件app.js路媚、app.json以及app.wxss
  • app.js,小程序入口配置

    App({
      onLaunch: function() { 
        //小程序生命周期初始化,全局加載(調(diào)用)一次樊销,一般是用于程序啟動(dòng)時(shí)加載應(yīng)用共享資源整慎,
      },
      onShow: function() {
        //當(dāng)小程序啟動(dòng)脏款,或從`后臺(tái)進(jìn)入前臺(tái)顯示`,會(huì)觸發(fā) onShow院领,監(jiān)聽小程序顯示弛矛,會(huì)被調(diào)用多次
      },
      onHide: function() {
         //當(dāng)小程序從前臺(tái)進(jìn)入后臺(tái)時(shí),會(huì)觸發(fā)onHide事件比然,會(huì)被調(diào)用多次
         
      },
      globalData: 'I am global data'
    })  
    
    • 前臺(tái):指重新打開小程序顯示丈氓,即從退出當(dāng)前應(yīng)用,用戶又打開該應(yīng)用
    • 后臺(tái):是指退出小程序應(yīng)用(并非完全退出或關(guān)閉)强法,相當(dāng)于按手機(jī)返回鍵退出當(dāng)前應(yīng)用万俗,但是小程序還在所謂的【后臺(tái)】運(yùn)行
    • App() 必須在 app.js 中注冊(cè),且不能注冊(cè)多個(gè)
    • 不要在定義于 App() 內(nèi)的函數(shù)中調(diào)用 getApp() 饮怯,使用 this 就可以拿到 app 實(shí)例
    • 不要在 onLaunch 的時(shí)候調(diào)用 getCurrentPage()闰歪,此時(shí) page 還沒有生成,補(bǔ):getCurrentPage()已棄用蓖墅,改用getCurrentPages()
    • 通過 getApp() 獲取實(shí)例之后库倘,不要私自調(diào)用生命周期函數(shù),即onLaunch,onShow,onHide這三個(gè)周期函數(shù),自定義的函數(shù)是不屬于生命周期函數(shù)范圍內(nèi)
  • app.json,小程序應(yīng)用模塊的路由配置、窗口以及Tab配置论矾,#僅作為注釋說明教翩,實(shí)際配置應(yīng)該去掉

    {
        "pages":[
            "page/index/index", ##page配置的數(shù)組的第一項(xiàng)作為小程序的初始頁(yè)面
            "page/logs/logs"    
        ],  
        
        "window":{
            ## 配置導(dǎo)航條
            "navigationBarBackgroundColor":"#9084cc", ##背景顏色,HexColor類型(16進(jìn)制顏色值)
            "navigationBarTextStyle":"dark",##標(biāo)題顏色贪壳,僅支持dark/white
            "navigationBarTitleText":"我的訂單",##標(biāo)題內(nèi)容,String
            
            ## 配置窗口
            "backgroundColor":"#909902",##窗口背景色饱亿,HexColor類型
            "backgroundTextStyle":"dark",##下拉背景字體,String,僅支持 dark/light
            
            "enablePullDownRefresh"true,##是否開啟下拉刷新
        },
        
        "tabBar":{
            "color":"",             ##tab 上的文字顏色
            "selectedColor":"", ##tab 上的文字選中時(shí)的顏色
            "backgroundColor":"",   ##tab 的背景色
            "borderStyle":"",       ##tabbar上邊框的顏色闰靴, 僅支持 black/white
            
            ##tab 的列表彪笼,最少2個(gè)、最多5個(gè) tab
            "list":[
                {
                    "pagePath":"",          ##頁(yè)面路徑蚂且,必須在 pages 中先定義
                    "text":"",              ##tab 上按鈕文字
                    "iconPath":"",          ##圖片路徑配猫,icon 大小限制為40kb 
                    "selectedIconPath":""  ##選中時(shí)的圖片路徑,icon 大小限制為40kb
                },
            ]
        },
        
        ##時(shí)間單位 「毫秒」
        "networkTimeout":{
            "request":3000,        ##   wx.request的超時(shí)時(shí)間
            "connectSocket":5000, ## wx.connectSocket的超時(shí)時(shí)間
            "uploadFile":10000, ## wx.uploadFile的超時(shí)時(shí)間
            "downloadFile":10000  ## wx.downloadFile的超時(shí)時(shí)間
        },
        
        ##開發(fā)者工具的控制臺(tái)面板杏死,調(diào)試信息以 info 的形式給出章姓,其信息有Page的注冊(cè),頁(yè)面路由识埋,數(shù)據(jù)更新凡伊,事件觸發(fā) 
        "debug":true
    }
    
    • pages是屬于Array類型,Array的每一項(xiàng)都是url的字符串窒舟,url為相對(duì)根目錄下的module路徑系忙,無(wú)需擴(kuò)展名,框架會(huì)自動(dòng)加載module下的js惠豺、wxml银还、wxss风宁、json文件
    • 配置的pages下的module的js,wxss,json,wxml必須為相同的名稱蛹疯,框架會(huì)根據(jù)module名稱自動(dòng)加載上述的擴(kuò)展名文件
    • tab上的list戒财,最少2個(gè)、最多5個(gè)
  • app.wxss

    app.wxss
    /**定義的樣式將應(yīng)用到小程序所有的模塊中**/
    view,image,scroll-view,text{
    margin: 0px;
    padding: 0px;
    }
    .headerView{
    width: 100%;
    height: 32px;
    background: floralwhite;
    }
    /**其他樣式**/
    .....
    
    • 尺寸單位

      • responsive pixel,即rpx,響應(yīng)式像素捺弦,是一種能夠提供各種設(shè)備都能閱讀的一種設(shè)計(jì)方法,在微信小程序中饮寞,以iphone6作為屏幕標(biāo)準(zhǔn),1rpx = 0.5px,微信小程序在底層會(huì)根據(jù)我們?cè)O(shè)定的px來(lái)對(duì)屏幕自適應(yīng)列吼,有助于開發(fā)者更集中于開發(fā)幽崩,應(yīng)用場(chǎng)景在設(shè)置間距、長(zhǎng)寬等
      • root em,即rem寞钥,是css3新定義的一種長(zhǎng)度單位慌申,相對(duì)于頁(yè)面定義的html根元素來(lái)調(diào)整大小,與em相對(duì)父元素調(diào)整大小更兼具相對(duì)和絕對(duì)字體調(diào)整大小的優(yōu)勢(shì)理郑,在微信小程序中蹄溉,1rem = 750/20 rpx = 75px,規(guī)定標(biāo)準(zhǔn)的iphone6的寬度是20rem您炉,應(yīng)用場(chǎng)景在于設(shè)置字體大小
    • 樣式導(dǎo)入

      • 使用@import語(yǔ)句可以導(dǎo)入外聯(lián)樣式表类缤,@import后跟需要導(dǎo)入的外聯(lián)樣式表的相對(duì)路徑,用;表示語(yǔ)句結(jié)束
      • 框架組件上支持使用 style邻吭、class 屬性來(lái)控制組件的樣式
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市宴霸,隨后出現(xiàn)的幾起案子囱晴,更是在濱河造成了極大的恐慌,老刑警劉巖瓢谢,帶你破解...
    沈念sama閱讀 217,907評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件畸写,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡氓扛,警方通過查閱死者的電腦和手機(jī)枯芬,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)采郎,“玉大人千所,你說我怎么就攤上這事∷饴瘢” “怎么了淫痰?”我有些...
    開封第一講書人閱讀 164,298評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)整份。 經(jīng)常有香客問我待错,道長(zhǎng)籽孙,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,586評(píng)論 1 293
  • 正文 為了忘掉前任火俄,我火速辦了婚禮犯建,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘瓜客。我一直安慰自己适瓦,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,633評(píng)論 6 392
  • 文/花漫 我一把揭開白布忆家。 她就那樣靜靜地躺著犹菇,像睡著了一般。 火紅的嫁衣襯著肌膚如雪芽卿。 梳的紋絲不亂的頭發(fā)上揭芍,一...
    開封第一講書人閱讀 51,488評(píng)論 1 302
  • 那天,我揣著相機(jī)與錄音卸例,去河邊找鬼称杨。 笑死,一個(gè)胖子當(dāng)著我的面吹牛筷转,可吹牛的內(nèi)容都是我干的姑原。 我是一名探鬼主播,決...
    沈念sama閱讀 40,275評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼呜舒,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼锭汛!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起袭蝗,我...
    開封第一講書人閱讀 39,176評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤唤殴,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后到腥,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體朵逝,經(jīng)...
    沈念sama閱讀 45,619評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,819評(píng)論 3 336
  • 正文 我和宋清朗相戀三年乡范,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了配名。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,932評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡晋辆,死狀恐怖渠脉,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情瓶佳,我是刑警寧澤连舍,帶...
    沈念sama閱讀 35,655評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響索赏,放射性物質(zhì)發(fā)生泄漏盼玄。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,265評(píng)論 3 329
  • 文/蒙蒙 一潜腻、第九天 我趴在偏房一處隱蔽的房頂上張望埃儿。 院中可真熱鬧,春花似錦融涣、人聲如沸童番。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,871評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)剃斧。三九已至,卻和暖如春忽你,著一層夾襖步出監(jiān)牢的瞬間幼东,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,994評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工科雳, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留根蟹,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,095評(píng)論 3 370
  • 正文 我出身青樓糟秘,卻偏偏與公主長(zhǎng)得像简逮,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子尿赚,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,884評(píng)論 2 354

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