小程式介紹和開發

来源:http://www.cnblogs.com/historylyt/archive/2017/09/18/7541725.html
-Advertisement-
Play Games

轉自CSDN: 本文會從小程式前端開發,小程式服務端開發及小程式的發佈與審核三個方面來闡述小程式的開發流程。 一、小程式前端介紹及開發 小程式的開發涉及到前端開發和後端開發,前端指的是在手機上能看到的部分,主要負責頁面的佈局排版及展示,後端提供數據和業務處理能力,指的是我們寫給前端調用的API介面。 ...


轉自CSDN:

本文會從小程式前端開發,小程式服務端開發及小程式的發佈與審核三個方面來闡述小程式的開發流程。

一、小程式前端介紹及開發

小程式的開發涉及到前端開發和後端開發,前端指的是在手機上能看到的部分,主要負責頁面的佈局排版及展示,後端提供數據和業務處理能力,指的是我們寫給前端調用的API介面。

註冊賬號

小程式的註冊比較簡單,首先,登錄微信公眾號平臺:http://mp.weixin.qq.com ,點擊右上角“立即註冊”按鈕。

enter image description here

選擇小程式

enter image description here

註冊小程式

enter image description here

在註冊小程式時,這裡輸入的郵箱,一定要是未在騰訊平臺未使用過的郵箱,否則會提示郵箱已經被使用。註意這裡說的騰訊平臺,比如你用來註冊微信公眾號的郵箱、用來註冊企鵝號的郵箱,都是不能用的。

註冊成功之後,需要進入郵箱激活。激活後,按照要求,選擇申請類型,進行註冊開通。

創建工程

為了支持小程式的開發, 微信官方研發了一個叫做微信開發者工具的東西,這個工具最初是為了協助微信公眾號開發者做開發時用的,當微信小程式上線以後,微信開發者工具同步更新,也支持了小程式的開發。由於小程式中的頁面及部分語法,完全是微信自己封裝好的,同時小程式的編譯發佈,都只能在微信開發者工具中完成,所以,微信開發者工具成為了大部分小程式開發者使用的開發工具。跟其他開發工具相比,微信開發者工具的易用性還是比較差,所以,一部分人用其他的開發工具做開發,只用微信開發者工具編譯和發佈,雖然比較麻煩,但是效率提高不少,比價推薦的工具是國產的EgretWing。

微信開發者工具下載地址:

https://mp.weixin.qq.com/debug/wxadoc/dev/devtools/devtools.html

點擊藍色字體“開發者工具”即可。

enter image description here

安裝完微信開發者工具,第一次打開,會提示讓掃描二維碼,這隻是一個開發授權,只要微信在小程式後臺被綁定為開發者的微信,掃描都可以。掃描完成後登錄開發工具。

登錄成功之後,進入項目列表頁面,如果之前打開過小程式,則會以列表顯示。

enter image description here

點擊“添加項目”,進入創建小程式頁面。

enter image description here

這裡的APPID,是小程式開發許可權的認證,如果不填,選擇“無APPID”也可以進行開發,但是無法正常發佈小程式。APPID在小程式後臺可以拿到,如圖:

enter image description here

小程式的項目名稱,可以根據自己的實際項目填寫,支持中英文。

項目目錄,是指開發目錄,選擇指向到要開發的小程式目錄即可。點擊確定,一個新的小程式項目就創建成功。

enter image description here

enter image description here

工程結構

新建的小程式項目如圖:

enter image description here

上圖中,區塊1是菜單欄,關於小程式的操作菜單都在這裡。

編輯:也是預設模式,在此模式下,可以對小程式源碼進行編輯;

編譯:在此模式下,可以編譯調試小程式,小程式的日誌輸出會在日誌區域列印出來;

項目:在此模式下,可以對已經開發完成的或者可以提測的小程式進行打包發佈。

區塊2是預覽區域,小程式的頁面展示,頁面間的交互,都在這裡,這塊的小程式跟發佈出去在手機上點開的小程式顯示是完全一樣的。

區塊3是工程代碼結構,展示出項目中所有的文件及文件間的關係。

區塊4是代碼區域,開發主要在這個區域進行編碼。

每一個微信小程式,都會有三個公共入口文件:

app.json:配置文件,配置路由列表、程式信息等。

app.js:公共入口文件,小程式啟動時的 Init 邏輯。

app.wxss :公共樣式文件,公共樣式用於每個視圖 View 中。

同時,也會有pages這個文件夾,文件夾內就是所有的前端頁面文件。

主要文件

小程式前端的文件有四類,js、json、wxml、wxss。

js:主要負責調用後端介面做數據交互,頁面邏輯處理;

json:主要用來存儲數據內容,一般用的較少;

wxml:相當於html,主要用來展示頁面信息;

wxss:相當於css,跟css語法基本一致;

如圖:

enter image description here

在小程式中,每一個頁面需要創建一個文件夾,如上圖中的list,該文件夾下需要創建以上四個文件,需要註意的是,這四個文件的文件名要和文件夾保持一致。

常用方法

微信小程式本身並沒有創造出新的編程語言,其本質還是h5、css、js,是最基礎的前端技術。所以,小程式的技術門檻較低,很多小程式都是一周時間開發並上線的。

但是微信對以上三種前端技術都做了一定的封裝,用wxml來代替h5,其中的標簽做了大量封裝,如圖:

enter image description here

同時,把css封裝為wxss,這個幾乎沒什麼變化。

再說js,封裝了很多微信內部的js,在小程式中,這些被封裝的js方法叫做組件。比較常用的有這些:

wx.request:用來做網路請求,小程式前端跟後端API交互,就用的是這個組件;

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

wx.pageScrollTo:將頁面滾動到目標位置;

wx.setNavigationBarTitle:動態設置當前頁面的標題。

所有的組件可以在這裡查看文檔:

https://mp.weixin.qq.com/debug/wxadoc/dev/api/

二、小程式服務端介紹及開發

小程式前段負責內容的展示,如果我們開發的是純靜態頁面,那麼只需要掌握上面的就可以。但是,如果我們要做動態頁面,也就是頁面內容是跟資料庫交互的,就需要服務端來提供數據的交互。在小程式中,服務端是以介面的方式實現的,結果以json數據格式返回。

服務介面介紹

服務端的介面開發跟一般的介面是一樣的,可以用任何一種後端開發語言來實現,介面開發完成後,小程式前段通過組件wx.request調用介面,來實現跟服務端的交互,如圖:

enter image description here

看到這個方法大家應該很眼熟,對,實際上wx.request就是jquery中的ajax,使用方法完全一樣。在這個介面調用中,小程式前端調用後端介面,獲取到了新聞列表,然後將結果集賦值給list的變數。

在小程式對應的前端頁面news.wxml中,將list進行遍歷展示,如圖:

enter image description here

這樣,我們就完成了一個小程式中的列表頁面。其他的服務端交互都是類似的,小程式的開發工作,到這裡其實已經結束,下麵都是相關的配置。

安全證書的申請

前面說到,在小程式中服務端介面的開發跟一般的介面是一樣的,一般的介面大部分都採用的http協議,但是,小程式要求必須是https安全協議,否則介面調用會失敗,這是強制的。所以,我們的服務端必須安裝安全證書,採用https協議對外發佈介面。

網路上提供安全證書的服務商很多, 比如賽門鐵克,有收費何免費的證書。如果是企業應用,建議去買一個企業級的安全證書,如果只是個人開發研究的話,這裡給大家介紹一個比較靠譜的免費安全證書——阿裡雲。阿裡雲給個人用戶提供不限時長的免費證書,註意一定是個人用戶,企業用戶是沒有這個福利的。首先,以個人用戶賬戶登陸阿裡雲,找到“CA證書服務”,如圖:

enter image description here

進入證書服務頁面後,點擊“立即購買”,如圖:

enter image description here

選擇免費證書,立即購買:

enter image description here

在控制臺中,找到“證書服務”,按照要求填寫信息就能生成綁定指定功能變數名稱的證書。

enter image description here

證書生成後,可以下載,在下載的證書文件中,有詳細的說明文檔,告訴你在不同的環境中如何快速安裝配置安全證書,這裡就不贅述。

三、小程式的發佈與審核

提交與發佈

小程式開發完成之後,就可以在微信開發者工具中進行提交,如圖:

enter image description here

在項目模式下,點擊上傳,即可完成小程式代碼的上傳,上傳完成後,需要登陸到小程式管理後臺,需要設置相關項,如圖:

enter image description here

首先,設置合法功能變數名稱,也就是服務端介面的功能變數名稱地址,這裡註意不要填錯。

其次,填寫小程式基礎信息:

enter image description here

這裡需要註意的是服務類目的選擇,一定要選擇跟自己小程式對應的類目,一點類目選擇不匹配,會審核不通過,再次提交再次審核,就需要3到5個工作日,很多人在這個地方一耗就是一個多月。

只要基礎信息審核通過,就可以進性小程式發佈審核,如圖:

enter image description here

小程式發佈審核通過後,就可以在微信中搜索到已經發佈的小程式,至此,小程式的開發流程完成。

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 在第 2 章的 “函數輸入” 小節中,我們聊到了函數形參(parameters)和實參(arguments)的基本知識,實際上還瞭解到一些能簡化其使用方式的語法技巧,比如 `...` 操作符和解構(destructuring)。 在那個討論中,我建議儘可能設計單一形參的函數。但實際上你不能每次都做... ...
  • 函數式編程**不是僅僅用 `function` 這個關鍵詞來編程**。如果真這麼簡單,那我這本書可以到此為止了!重點在於:函數**是**函數式編程的核心。這也是如何使用函數(function)才能使我們的代碼具有函數式(functional)的方法。 然而,你真的明白**函數**的含義嗎? 在這... ...
  • 產品一直催我在 RN 項目中添加分享功能,一直沒找到合適的庫,今天讓我看到了一個 "插件" 分享給大家。 在集成插件之前,需要在各大開放平臺上成功註冊應用,並通過審核(支持 3 個可選的主流平臺)。支持的平臺如下: "微信開放平臺" "QQ 開放平臺" "微博開放平臺" 第一步 安裝: 在你的項目路 ...
  • NOTE: The below code may not contain all device's string, I'm with other guys are maintaining the same code on GitHub so please take the latest code f ...
  • Android精選源碼 輕量級底部導航欄 android手機衛士源碼 android實現高仿今日頭條源碼 一個用Kotlin寫的簡單漫畫App源碼 android吐槽項目完整源碼 實現可以滑動文字逐漸變色的TabLayout android實現將app隱藏加密功能的源碼 android實現橫向滾動的 ...
  • 以下內容由Mockplus團隊翻譯整理,僅供學習交流,Mockplus是更快更簡單的原型設計工具。 註意:本文中提到的設計方法在不同設計場景帶來的效果是不一樣的,並不能說是好的或不好的。 這意味著,如果你正確執行,它們都具有很大的潛力。 1. 彈窗 也許你有過這種經歷。你打開一個新的網頁,閱讀裡面的 ...
  • iOS精選源碼 iOS優質博客 !(/data/attachment/album/201709/09/091733q7q452x972sq2890.png)最近剛剛把接手的OC項目搞定,經過深思熟慮後,本人決定下個項目起就使用Swift(學了這麼久的Swift還沒真正用到實際項目里。。。),而恰巧R ...
  • View繪製的三部曲,測量,佈局,繪畫現在我們分析繪畫部分測量和佈局 在前兩篇文章中已經分析過了。不瞭解的可以去我的博客里找一下 下麵進入正題,開始分析調用以及函數原理 這個函數調用內部draw方法去處理繪畫前的工作,來繼續完成繪製工作 這個函數在調用view的draw之前做了很多處理,大概總結一下 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...