手牽手,使用uni-app從零開發一款視頻小程序 (系列上 準備工做篇)

系列文章

手牽手,使用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-appweb

好的話很少少,進入正題,這裏整理一個簡單的Xmind總結了一些,其實小程序的開發並無想象中的那麼複雜,接下來我將慢慢的從零開始解讀這個一個小程序項目,帶你們走入正題: json


接下來的內容我假設你已瞭解關於HTML、CSS和JavaScript 的初中級知識。而且有必定的Vue基礎,若是你剛開始學習前端開發,將本文做爲你的第一步可能不是最好的主意!小程序


1 微信小程序帳號方面

1.1 註冊微信小程序帳號

若是已註冊小程序帳號,能夠略過此步~

假設沒有小程序帳號:

  1. 咱們能夠經過 微信公衆號平臺右上角 → 當即註冊 → 註冊的賬號類型 → 選擇小程序類型註冊
  2. 進入 註冊頁面 → 輸入郵箱 → 密碼 → 驗證碼 → 激活郵箱 → 填寫主體信息(根據自身選擇類型:我的、企業、政府、媒體等) → 登記相關信息便可註冊;

註冊注意事項::郵箱做爲登陸賬號,須要填寫未在微信公衆平臺註冊,而且沒有被我的微信號綁定的郵箱,每一個郵箱只能申請一個小程序;

1.2 登陸微信小程序後臺

1.完善相關信息補充小程序名稱信息,上傳小程序頭像,填寫小程序介紹並根據後續開發的內容選擇服務範圍;

2.綁定開發者登陸微信公衆平臺小程序,進入用戶身份-開發者,新增綁定開發者、體驗者。(體驗者的含義是在小程序沒有經過審覈正式發佈以前,體驗者可使用該小程序);

3.獲取AppID登陸微信公衆平臺小程序,進入「設置-帳號信息(設置的最下面)」,獲取AppID信息。(微信AppID是後面開發小程序必須使用的,在開發小程序以前須要填寫開發者的AppID)。

1.3 下載微信開發者工具

  1. 前往開發者工具下載頁面,根據本身的操做系統下載對應的安裝包進行安裝,建議如今穩定版本的安裝包,其實微信開發者工具不止能夠開發小程序,也能夠用來製做微信小遊戲,有興趣的朋友能夠找找相關資料,開發一款屬於本身的小遊戲~

  2. 微信開發者工具安裝完畢後,雙擊打開軟件,進行登陸便可,因爲咱們是使用uni-app進行開發小程序,因此這裏先打開登陸便可,後面咱們使用相關工具自動編譯小程序;

1.4 總結

以上是關於小程序註冊、微信開發者工具下載的內容,文章比較簡練,若是須要對小程序有更深一步的瞭解,能夠查看微信小程序官方開放文檔,官方文檔中對於小程序的框架配置、組件介紹、API以及擴展能力等有很是系統的講解,很是適合初學者對小程序的學習;

2 HBuilderX、uni-app方面

前言

可能你們對HBuilderXuni-app的瞭解的不是不少;這二者都是DCloud旗下的產品。

DCloud公司擁有500萬開發者用戶,幾十萬應用案例、10億手機端月活用戶,數千款uni-app插件、70+微信/qq羣,開發者能夠放心選擇。

HBuilderX

HBuilderX是一款專爲Vue的打造編輯器,C++架構,啓動速度、大文檔打開速度、編碼提示,都仍是挺不錯的,咱們今天開發小程序用到的就是這款編輯器,我最開始接觸它的綠柔主題感受特別清爽、特別舒服; 其實咱們在Vue.js的官網咱們也能夠看到他的身影。

uni-app

uni-app是一個使用 Vue.js 開發全部前端應用的框架,開發者編寫一套代碼,可發佈到iOS、Android、H五、以及各類小程序(微信/支付寶/百度/頭條/QQ/釘釘/淘寶)、快應用等多個平臺。我的接觸體驗下來,上手快,效果高;


開始咱們接下來的小程序就是用HBuilderX編輯器,加之uni-app框架來開發的


2.1 HBuilderX的下載與使用

HBuilderX的下載

咱們能夠訪問HBuilderX官方下載地址: https://www.dcloud.io/hbuilderx.html進行下載,建議你們選擇APP開發版進行下載,後面能夠把一套代碼編譯成多個平臺使用,效果很是Nice

下載完成後是一個Zip文件,解壓後選中目錄中的HBuilderX.exe

→ 點擊HBuilderX.exe鼠標右鍵出現菜單

→ 點擊菜單項:發送到

→ 點擊桌面快捷方式,便可把圖標放到桌面

→ 雙擊便可正常使用;

HBuilderX的簡單使用

HBuilderx的使用方法其實與VScode、WebStorm、Atom等編輯器大同小異,若是你接觸過上述編輯器,那麼對你來講必定很是輕鬆!

3 新建項目

咱們以前已經下載了App開發版,能夠開箱即用,啓動HBuilderX軟件

  1. 接下來讓咱們建立一個uni-app項目,點擊工具欄裏的文件 -> 新建 -> 項目:

  2. 選擇uni-app類型,輸入工程名,選擇模板,點擊建立,便可成功建立。 uni-app自帶的模板有 Hello uni-app ,是官方的組件和API示例。還有一個重要模板是 uni-ui項目模板,平常開發推薦使用該模板,已內置一些官方的經常使用組件。

  3. 建立成功後,咱們就能夠在微信開發工具中運行啦。進入咱們剛纔建立的項目,點擊工具欄的運行 -> 運行到小程序模擬器 -> 微信開發者工具,便可在微信開發者工具裏面體驗uni-app。

  4. 接下來會開始編譯,並打開微信開發者工具,當你看到如下頁面時,說明你新建項目這一步驟就已經完成啦!

  5. 在建立的uni-app目錄中找到manifest.json文件,基礎設置 -> 填寫uni-appid,註冊登陸後便可獲取該ID,後續文件會使用到。


注意事項

  • 因爲咱們是利用HBuilderX啓動微信開發者工具,因此咱們在開發過程當中,須要保持微信開發者工具的打開。

  • 咱們是第一次使用,須要先配置小程序開發者工具的的相關路徑,才能運行成功。點擊工具欄的工具 -> 設置 -> 運行配置 -> 小程序運行配置, 以下圖,需在輸入框輸入微信開發者工具的安裝路徑。

  • 首次開發時須要在小程序中設置 微信開發者工具 -> 設置 -> 安全設置,將服務端口開啓,可使用相關的命令行調用工具。

  • uni-app默認把項目編譯到根目錄的unpackage目錄。

  • 編譯成功後,咱們須要把微信小程序的appID在微信開發者工具中填寫,以下圖:

3.1 目錄分析及UI組件引入

├─ 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

3.1.1 UI組件-mi-loading

相信你們在小程序的體驗中有看到Loading的動畫,這邊引入了一個Loading的組件,mi-loading

  • 經過上方連接下載Zip包文件,下載源碼解壓,複製項目根目錄的 /mi-loading 文件夾到你的項目 components目錄中便可
  • 打開 mi-loading.vue這個文件,裏面的loading動畫是能夠自行使用Gif圖配置,你們能夠查看該源碼的第四行,img配置的的圖片地址就是自定義的Loding, mi-loading源碼地址,我把自定義的圖片放置到了: /static/img/loading.gif,圖片地址: 點此查看
# 使用方法
this.$refs.Loading.show() // 打開
this.$refs.Loading.hide() // 關閉

3.2.2 UI組件-ColorUI

本項目引入了插件市場的ColorUI-UniApp組件庫,引入方法以下:

  • 經過上方連接下載Zip包文件,下載源碼解壓,複製項目根目錄的 /colorui 文件夾到你的項目根目錄
  • App.vue 文件引入關鍵Css main.cssicon.css,讓改UI組件成爲每一個頁面公共css
<style>
    @import "colorui/main.css";
    @import "colorui/icon.css";
    ....
</style>

咱們可使用該UI庫中封裝好的導航欄,測試效果。

  1. App.vue文件中加入以下配置,用於得到系統信息,該文件源碼地址: App.vue
// onLaunch: 當小程序加載完畢後就執行的方法
onLaunch: function({
 uni.getSystemInfo({
  successfunction(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
  }
})}
  1. pages.json文件 配置取消系統導航欄,該文件源碼地址: pages.json
# 複製下面命令須要把註釋刪除,不然會報錯
{
 "globalStyle": {
  "navigationStyle""custom"// custom爲自定義模式
  "navigationBarTextStyle""white"// 標題文字設爲白色
  "navigationBarTitleText""uni-app"// 標題名稱
  "navigationBarBackgroundColor""#007AFF"// 更改導航背景色
  "backgroundColor""#FFFFFF" // 全局背景色
 }
}

運行成功後以下圖所示:

好的,這樣咱們已經成功的引入了該UI庫,此時能夠在微信開發者工具中看到效果,無需手動刷新,當咱們在HBuilderX中添加代碼保存,代碼會自動編譯,微信開發者工具會自動刷新;

總結

以上就是咱們這款小程序的開發準備工做,下篇文章咱們將會走入進行實際項目的從零開發,重新建一個項目到小程序代碼的審覈上傳。

我曾踏足山巔,也曾跌入低谷,這二者都讓我受益良多。我的網站:https://zhaohongcheng.com

相關文章
相關標籤/搜索