微信小程式,超能裝的執行個體教程,小程式執行個體教程

來源:互聯網
上載者:User

小程式,超能裝的執行個體教程,小程式執行個體教程

序言

開始開發應用號之前,先看看官方公布的「小程式」教程吧!(以下內容來自官方公布的「小程式」開發指南)

本文檔將帶你一步步建立完成一個小程式,並可以在手機上體驗該小程式的實際效果。這個小程式的首頁將會顯示歡迎語以及目前使用者的頭像,點擊頭像,可以在新開的頁面中查看當前小程式的開機記錄。

 

1. 擷取小程式的 AppID

 

首先,我們需要擁有一個帳號,如果你能看到該文檔,我們應當已經邀請並為你建立好一個帳號。注意不可直接使用服務號或訂閱號的 AppID。 利用提供的帳號,登入https://mp.weixin.qq.com ,就可以在網站的「設定」-「開發人員設定」中,查看到小程式的 AppID 了。

<ignore_js_op>

注意:如果我們不是用註冊時綁定的管理員號,在手機上體驗該小程式。那麼我們還需要操作「綁定開發人員」。即在「使用者身份 - 開發人員」模組,綁定上需要體驗該小程式的號。本教程預設註冊帳號、體驗都是使用管理員號。

 

2. 建立項目

 

我們需要通過開發人員工具,來完成小程式建立和代碼編輯。

開發人員工具安裝完成後,開啟並使用掃碼登入。選擇建立「項目」,填入上文擷取到的 AppID,設定一個本地項目的名稱(非小程式名稱),比如「我的第一個項目」,並選擇一個本地的檔案夾作為代碼儲存的目錄,點擊「建立項目」就可以了。

<ignore_js_op>

 

為方便初學者瞭解小程式的基本代碼結構,在建立過程中,如果選擇的本地檔案夾是個空檔案夾,開發人員工具會提示,是否需要建立一個 quick start 項目。選擇「是」,開發人員工具會協助我們在開發目錄裡產生一個簡單的 demo。

 

項目建立成功後,我們就可以點擊該項目,進入並看到完整的開發人員工具介面,點擊左側導航,在「編輯」裡可以查看和編輯我們的代碼,在「調試」裡可以測試代碼並類比小程式在用戶端效果,在「項目」裡可以發送到手機裡預覽實際效果。

 

3. 編寫代碼

 

點擊開發人員工具左側導航的「編輯」,我們可以看到這個項目,已經初始化並包含了一些簡單的代碼檔案。最關鍵也是必不可少的,是 app.js、app.json、app.wxss 這三個。其中,.js 尾碼的是指令檔,.json 尾碼的檔案是設定檔,.wxss 尾碼的是樣式表檔案。小程式會讀取這些檔案,並產生小程式執行個體。

下面我們簡單瞭解這三個檔案的功能,方便修改以及從頭開發自己的小程式。

app.js 是小程式的指令碼代碼。我們可以在這個檔案中監聽並處理小程式的生命週期函數、聲明全域變數。調用 MINA 提供的豐富的 API,如本例的同步儲存及同步讀取本機資料。

  1. <font size="3" face="微軟雅黑">

     

     

     

    4. 手機預覽

    <ignore_js_op>

     

     

     

    開發人員工具左側功能表列選擇「項目」,點擊「預覽」,掃碼後即可在用戶端中體驗。

    目前,預覽和上傳功能尚無法實現,需要等待官方的下一步更新。

    如你所見,官方給出的開發指南還非常簡單,很多細節、代碼和功能都沒有明確的展示,所以接下來就到博卡君展示實力的時候啦!開發教程正式開始!

    第一章:準備工作

    做好準備工作很重要。開發一個應用號,你需要提前到的官方網站(weixin.qq.com)下載開發人員工具。

    1. 下載最新開發人員工具,開啟後你會看到該介面:

     

     

    2. 點擊「建立 web+」項目,隨後出現如下畫面:

     

     

    3. 該頁面內的各項內容需要注意——

    • AppID:依照官方解釋來填。
    • Appname: 項目最外層檔案夾名稱,如你將其命名為「ABC」,則之後的全部項目內容均將儲存在「/ABC/…」目錄下。
    • 本地開發目錄:項目存放在本地的目錄。

    註:再次強調,如果你和團隊成員共同開發該項目,則建議你們使用同樣的目錄名稱及本地目錄,以確保協同開發的統一性。如果你之前已有項目,則匯入處理程序與以上內容近似,不再贅述。

    4. 準備工作全部完成後,點擊「建立項目」按鈕,彈出框點「確定」。

     

     

    5. 如所示,此刻,開發人員工具已經為你自動構建了一個初始的 demo 項目,該項目內包含了一個應用項目所需具備的基本內容和架構結構。點擊項目名稱(圖中即「cards」)進入該項目,就能看到整個項目的基本架構了:

     

     

    第二章:項目構架

    目前使用者群體非常龐大,推出公眾號以後,火爆程度大家都看得到,也同樣推動著 h5 的高速發展,隨著公眾號業務的需求越來越複雜,應用號現在的到來也是恰到好處。我們團隊具體看了一兩次文檔後發現,它提供給開發人員的方式也在發生全面的改變,從操作 DOM 轉為操作資料,基於提供的一個過橋工具實現很多 h5 在公眾號很難實現的功能,有點類似於 hybrid 開發,不同於 hybrid 開發的方式是:開放的介面更為嚴謹,結構必須採用他提供給我們的組件,外部的架構和外掛程式都不能在這裡使用上,讓開發人員完全脫離操作 DOM,開發思想轉變很大。

    工欲善其事,必先利其器。理解它的核心功能非常重要,先瞭解它的整個運作流程。

    生命週期:

    在index.js裡面:

     

     

    開發人員工具上 Console 可以看到:

     

     

    在首頁 console 可以看出順序是 App Launch-->App Show-->onload-->onShow-->onReady。

    首先是整個 app 的啟動與顯示,app 的啟動在 app.js 裡面可以配置,其次再進入到各個頁面的載入顯示等等。

    可以想象到這裡可以處理很多東西了,如載入框之類的都可以實現等等。

    路由:

    路由在項目開發中一直是個核心點,在這裡其實對路由的介紹很少,可見在路由方面經過很好的封裝,也提供三個跳轉方法。

    wx.navigateTo(OBJECT):保留當前頁面,跳轉到應用內的某個頁面,使用wx.navigateBack可以返回到原頁面。

    wx.redirectTo(OBJECT):關閉當前頁面,跳轉到應用內的某個頁面。

    wx.navigateBack():關閉當前頁面,回退前一頁面。

    這三個基本上使用足夠,在路由方面封裝的很好,開發人員根本不用去配置路由,往往很多架構在路由方面配置很繁瑣。

    組件:

    此次在組件提供方面也是非常全面,基本上滿足項目需求,故而開發速度非常快,開發前可以認真瀏覽幾次,開發效率會很好。

    其它:

    任何外部架構以及外掛程式基本上無法使用,就算原生的 js 外掛程式也很難使用,因為以前我們的 js 外掛程式也基本上全部是一操作 dom 的形式存在,而應用號此次的架構是不允許操作任何 dom,就連以前我們習慣使用的動態設定的rem.js也是不支援的。

    此次還提供了 WebSocket,就可以直接利用它做聊天,可以開發的空間非常大。

    跟公眾號對比我們發現,開發應用號組件化,結構化,多樣化。新大陸總是充滿著驚喜,更多的彩蛋等著大家來發現。

    接下來開始搞一些簡單的代碼了!

    1. 找到專案檔夾,匯入你的編輯器裡面。在這裡,我使用了 Sublime Text 編輯器。你可以根據自己的開發習慣選擇自己喜歡的編輯器。

     

     

    2. 接下來,你需要根據自己的項目內容調整項目結構。在範例項目中,「card_course」目錄下面主要包含了「tabBar」頁面以及該應用的一些設定檔。

    3. 樣本項目的「tabBar」是五個功能表按鈕:

     

     

    4. 找到「app.json」檔案,用來配置這個五個菜單。在程式碼中找到「”tabBar”」:

     

     

    你可以根據實際項目需求更改,其中:

    • 「Color」是底部字型顏色,「selectedColor」是切換到該頁面醒目提示,「borderStyle」是切換菜單上面的一條線的顏色,「backgroundColor」是底部功能表列背景顏色。文字描述較為抽象,建議你一一調試並查看其效果,加深印象。
    • 「“list”」下的代碼順序必須依次放置,不能隨便更改。
    • 「”pagePath”」之後的檔案名稱內,「.wxml」尾碼被隱藏起來了,這是開發代碼中人性化的一點——幫你節約寫代碼的時間,無須頻繁聲明檔案尾碼。
    • 「”iconPath”」為未獲得顯示頁面的表徵圖路徑,這兩個路徑可以直接是網狀圖標。
    • 「”selectedIconPath”」為當前顯示頁面高亮表徵圖路徑,可以去掉,去掉之後會預設顯示為「”iconPath”」的表徵圖。
    • 「”Text”」為頁面標題,也可以去掉,去掉之後純顯示表徵圖,如只去掉其中一個,該位置會被佔用。

    注意:的底部菜單最多支援五欄(五個 icons),所以在你設計應用的 UI 和基本架構時就要預先考慮好功能表列的排布。

    5. 根據以上代碼規則,我做好了樣本項目的基本架構,供你參考:

     

     

     

     

    6. 「Json」檔案配置好後,「card_course」的基本結構入所示,不需要的子集都可以暫時刪除,缺少的子集則需要你主動建立。刪除子集時記得順帶檢查一下「app.json」裡的相關內容是否已經一併刪除。

    注意:我個人建議你建立一個「wxml」檔案的同時,把對應的「js」和「wxss」檔案一起建立好,因為應用號的配置特點就是解析到一個「wxml」檔案時,會同時在同級目錄下找到同檔案名稱的「js」和「wxss」檔案,所以「js」檔案需及時在「app.json」裡預先配置好。

    編寫「wxml」時,根據應用號提供的介面編碼即可,大部分就是以前的「div」,而我們現在就用「view」即可。需要用其它子集時,可以根據提供的介面酌情選擇。

    使用「class」名來設定樣式,「id」名在這裡基本沒有什麼用處。主要操作資料,不操作「dom」。

     

     

    7. 以上是樣本項目首頁的「wxml」編碼。就可以看出,實現一個頁面代碼量非常少。

    8. 「Wxss」檔案是引入的樣式檔案,你也可以直接在裡面寫樣式,樣本中採用的是引入方式:

    <ignore_js_op>

     

     

     

    9. 修改代碼後重新整理一次,可以看到未設背景的「view」標籤直接變成了粉色。

    注意:修改「wxml」和「wxss」下的內容後,直接 F5 重新整理就能直接看到效果,修改「js」則需點擊重啟按鈕才能看到效果。

    10. 另外,公用樣式可以在「app.wxss」裡直接引用。

    <ignore_js_op>

     

     

     

    11. 「Js」檔案需要在「app.json」檔案的「”page”」裡預先配置好。為了項目結構清晰化,我在樣本項目中的「index」首頁同級目錄建立其它四個分頁檔,具體如下:

     

    經過以上步驟,案例中的五個底部菜單就全部配置完畢了。

     

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.