手牽手,使用uni-app從零開發一款視頻小程序 (系列上 準備工做篇)css
手牽手,使用uni-app從零開發一款視頻小程序 (系列下 開發實戰篇)html
很久不見,好久沒更新博客了,前段時間在深圳出差,胡吃海喝頹廢了好久,不想天天下班刷抖音、打遊戲虛度光陰,準備把以前作的一個小程序案例詳細的介紹一下,從安裝編譯器開始從新開發覆盤一遍,但願對初入小程序的你有所幫助。前端
能夠掃描下微信小程序的二維碼,體驗一下開發完畢的效果:vue
GitHub : https://github.com/Tzlibai/uni-app-video -- Star 100+android
uni-app插件市場地址: https://ext.dcloud.net.cn/plugin?id=1839 -- 插件下載量1000+git
目前開發小程序的常見開發方案:微信原生wxml開發,wepy,mpvue,taro、uni-app等,詳細優劣對比能夠參考「京東凹凸實驗室」的這篇文章:小程序多端框架的全面測評;github
「其實上面的方案開發小程序大同小異,能夠根據喜愛選擇,下文所使用的方案爲uni-app」web
好的話很少少,進入正題,這裏整理一個簡單的Xmind總結了一些,其實小程序的開發並無想象中的那麼複雜,接下來我將慢慢的從零開始解讀這個一個小程序項目,帶你們走入正題: json
接下來的內容我假設你已瞭解關於HTML、CSS和JavaScript 的初中級知識。而且有必定的Vue基礎,若是你剛開始學習前端開發,將本文做爲你的第一步可能不是最好的主意!小程序
若是已註冊小程序帳號,能夠略過此步~
假設沒有小程序帳號:
「註冊注意事項:」:郵箱做爲登陸賬號,須要填寫未在微信公衆平臺註冊,而且沒有被我的微信號綁定的郵箱,每一個郵箱只能申請一個小程序;
1.「完善相關信息」補充小程序名稱信息,上傳小程序頭像,填寫小程序介紹並根據後續開發的內容選擇服務範圍;
2.「綁定開發者」登陸微信公衆平臺小程序,進入用戶身份-開發者,新增綁定開發者、體驗者。(體驗者的含義是在小程序沒有經過審覈正式發佈以前,體驗者可使用該小程序);
3.「獲取AppID」登陸微信公衆平臺小程序,進入「設置-帳號信息(設置的最下面)」,獲取AppID信息。(微信AppID是後面開發小程序必須使用的,在開發小程序以前須要填寫開發者的AppID)。
前往開發者工具下載頁面,根據本身的操做系統下載對應的安裝包進行安裝,建議如今穩定版本的安裝包,其實微信開發者工具不止能夠開發小程序,也能夠用來製做微信小遊戲,有興趣的朋友能夠找找相關資料,開發一款屬於本身的小遊戲~
微信開發者工具安裝完畢後,雙擊打開軟件,進行登陸便可,因爲咱們是使用uni-app進行開發小程序,因此這裏先打開登陸便可,後面咱們使用相關工具自動編譯小程序;
以上是關於小程序註冊、微信開發者工具下載的內容,文章比較簡練,若是須要對小程序有更深一步的瞭解,能夠查看微信小程序官方開放文檔,官方文檔中對於小程序的框架配置、組件介紹、API以及擴展能力等有很是系統的講解,很是適合初學者對小程序的學習;
可能你們對HBuilderX、uni-app的瞭解的不是不少;這二者都是DCloud旗下的產品。
DCloud公司擁有500萬開發者用戶,幾十萬應用案例、10億手機端月活用戶,數千款uni-app插件、70+微信/qq羣,開發者能夠放心選擇。
HBuilderX
是一款專爲Vue的打造編輯器,C++架構,啓動速度、大文檔打開速度、編碼提示,都仍是挺不錯的,咱們今天開發小程序用到的就是這款編輯器,我最開始接觸它的綠柔主題感受特別清爽、特別舒服; 其實咱們在Vue.js的官網咱們也能夠看到他的身影。
uni-app
是一個使用 Vue.js 開發全部前端應用的框架,開發者編寫一套代碼,可發佈到iOS、Android、H五、以及各類小程序(微信/支付寶/百度/頭條/QQ/釘釘/淘寶)、快應用等多個平臺。我的接觸體驗下來,上手快,效果高;
「開始咱們接下來的小程序就是用HBuilderX編輯器,加之uni-app框架來開發的」
咱們能夠訪問HBuilderX官方下載地址: https://www.dcloud.io/hbuilderx.html進行下載,建議你們選擇APP開發版進行下載,後面能夠把一套代碼編譯成多個平臺使用,效果很是Nice
下載完成後是一個Zip文件,解壓後選中目錄中的HBuilderX.exe
→ 點擊HBuilderX.exe鼠標右鍵出現菜單
→ 點擊菜單項:發送到
→ 點擊桌面快捷方式,便可把圖標放到桌面
→ 雙擊便可正常使用;
HBuilderx的使用方法其實與VScode、WebStorm、Atom等編輯器大同小異,若是你接觸過上述編輯器,那麼對你來講必定很是輕鬆!
咱們以前已經下載了App開發版,能夠開箱即用,啓動HBuilderX軟件
接下來讓咱們建立一個uni-app項目,點擊工具欄裏的文件 -> 新建 -> 項目:
選擇uni-app類型,輸入工程名,選擇模板,點擊建立,便可成功建立。 uni-app自帶的模板有 Hello uni-app ,是官方的組件和API示例。還有一個重要模板是 uni-ui項目模板,平常開發推薦使用該模板,已內置一些官方的經常使用組件。
建立成功後,咱們就能夠在微信開發工具中運行啦。進入咱們剛纔建立的項目,點擊工具欄的運行 -> 運行到小程序模擬器 -> 微信開發者工具
,便可在微信開發者工具裏面體驗uni-app。
接下來會開始編譯,並打開微信開發者工具,當你看到如下頁面時,說明你新建項目
這一步驟就已經完成啦!
在建立的uni-app目錄中找到manifest.json
文件,基礎設置 -> 填寫uni-appid,註冊登陸後便可獲取該ID,後續文件會使用到。
「注意事項」
因爲咱們是利用HBuilderX啓動微信開發者工具,因此咱們在開發過程當中,須要保持微信開發者工具的打開。
咱們是第一次使用,須要先配置小程序開發者工具的的相關路徑,才能運行成功。點擊工具欄的工具 -> 設置 -> 運行配置 -> 小程序運行配置
, 以下圖,需在輸入框輸入微信開發者工具的安裝路徑。
首次開發時須要在小程序中設置 微信開發者工具 -> 設置 -> 安全設置,將服務端口開啓
,可使用相關的命令行調用工具。
uni-app默認把項目編譯到根目錄的unpackage目錄。
編譯成功後,咱們須要把微信小程序的appID在微信開發者工具中填寫,以下圖:
├─ colorui # 本項目引入了colorui組件,用於引入美化樣式組件
├─ components # 用於存放組件的目錄,能夠自行添加組件
├─ pages/ # 業務頁面文件存放的目錄,後續開發的頁面都會存放於此
│ ├─ home/
│ │ ├─ index.vue # home頁面
│ │ ......
├─ static # 存放應用引用靜態資源(如圖片、視頻等)的目錄,注意:靜態資源只能存放於此
├─ unpackage/ # 打包目錄
├─ App.vue # 應用配置,用來配置App全局樣式以及監聽
├─ main.js # Vue初始化入口文件
├─ manifest.json # 配置應用名稱、appid、logo、版本等打包信息
├─ package.json # 配置頁面路由、導航條、選項卡等頁面類信息
本項目引入了兩個組件:mi-loading、ColorUI
相信你們在小程序的體驗中有看到Loading的動畫,這邊引入了一個Loading的組件,mi-loading
/mi-loading
文件夾到你的項目
components目錄
中便可
mi-loading.vue
這個文件,裏面的loading動畫是能夠自行使用Gif圖配置,你們能夠查看該源碼的第四行,img配置的的圖片地址就是自定義的Loding,
mi-loading源碼地址,我把自定義的圖片放置到了:
/static/img/loading.gif
,圖片地址:
點此查看
# 使用方法
this.$refs.Loading.show() // 打開
this.$refs.Loading.hide() // 關閉
本項目引入了插件市場的ColorUI-UniApp組件庫,引入方法以下:
main.css
、
icon.css
,讓改UI組件成爲每一個頁面公共css
<style>
@import "colorui/main.css";
@import "colorui/icon.css";
....
</style>
咱們可使用該UI庫中封裝好的導航欄,測試效果。
App.vue文件
中加入以下配置,用於得到系統信息,該文件源碼地址:
App.vue
// onLaunch: 當小程序加載完畢後就執行的方法
onLaunch: function() {
uni.getSystemInfo({
success: function(e) {
// #ifndef MP
Vue.prototype.StatusBar = e.statusBarHeight;
if (e.platform == 'android') {
Vue.prototype.CustomBar = e.statusBarHeight + 50;
} else {
Vue.prototype.CustomBar = e.statusBarHeight + 45;
};
// #endif
// #ifdef MP-WEIXIN
Vue.prototype.StatusBar = e.statusBarHeight;
let custom = wx.getMenuButtonBoundingClientRect();
Vue.prototype.Custom = custom;
Vue.prototype.CustomBar = custom.bottom + custom.top - e.statusBarHeight;
// #endif
// #ifdef MP-ALIPAY
Vue.prototype.StatusBar = e.statusBarHeight;
Vue.prototype.CustomBar = e.statusBarHeight + e.titleBarHeight;
// #endif
}
})}
pages.json文件
配置取消系統導航欄,該文件源碼地址:
pages.json
# 複製下面命令須要把註釋刪除,不然會報錯
{
"globalStyle": {
"navigationStyle": "custom", // custom爲自定義模式
"navigationBarTextStyle": "white", // 標題文字設爲白色
"navigationBarTitleText": "uni-app", // 標題名稱
"navigationBarBackgroundColor": "#007AFF", // 更改導航背景色
"backgroundColor": "#FFFFFF" // 全局背景色
}
}
運行成功後以下圖所示:
好的,這樣咱們已經成功的引入了該UI庫,此時能夠在微信開發者工具中看到效果,無需手動刷新,當咱們在HBuilderX中添加代碼保存,代碼會自動編譯,微信開發者工具會自動刷新;
以上就是咱們這款小程序的開發準備工做,下篇文章咱們將會走入進行實際項目的從零開發,重新建一個項目到小程序代碼的審覈上傳。
我曾踏足山巔,也曾跌入低谷,這二者都讓我受益良多。我的網站:https://zhaohongcheng.com