SpringCloud微服務實戰——搭建企業級開發框架(四十六):【移動開發】整合uni-app搭建移動端快速開發框架-環境搭建

来源:https://www.cnblogs.com/FullStackProgrammer/archive/2022/10/25/16824601.html
-Advertisement-
Play Games

近年來uni-app發展勢頭迅猛,只要會vue.js,就可以開發一套代碼,發佈移動應用到iOS、Android、Web(響應式)、以及各種小程式(微信/支付寶/百度/頭條/飛書/QQ/快手/釘釘/淘寶)、快應用等多個平臺。憑藉著此跨平臺的特性,吸引了大批公司和開發者的青睞,據官網顯示目前其有900萬 ...


  近年來uni-app發展勢頭迅猛,只要會vue.js,就可以開發一套代碼,發佈移動應用到iOS、Android、Web(響應式)、以及各種小程式(微信/支付寶/百度/頭條/飛書/QQ/快手/釘釘/淘寶)、快應用等多個平臺。憑藉著此跨平臺的特性,吸引了大批公司和開發者的青睞,據官網顯示目前其有900萬開發者、數百萬應用、12億手機端月活用戶、數千款uni-app插件。
  正如優秀的軟體設計一樣,uni-app把一些移動端常用的功能做成了獨立的服務或者插件,我們在使用的時候只需要選擇使用即可。但是在使用這些服務或者插件時一定要區分其提供的各種服務和插件的使用場景,例如其提供的【uni-starter快速開發項目模版】幾乎集成了移動端所需的所有基礎功能,使用非常方便,但是其許可協議只允許對接其uniCloud的JS開發服務端,不允許對接自己的php、java等其他後臺系統。

常見問題

  然而,我們的後臺是java,因此,只能自己做一個類似於【uni-starter快速開發項目模版】的快速開發項目模板。好在【uni-starter快速開發項目模板】也是將uni-app提供的一些插件組合在一起的,儘管不能直接使用uni-starter,但是我們可以使用相同的插件來實現對應的功能。參考日常移動端開發及uni-starter提供的功能,我們要實現的移動端快速開發項目模板應包含以下基本功能:

  • 許可權認證,獲取token,token過期自動刷新
  • 登錄註冊(用戶名密碼登錄、手機號驗證碼登錄、APP一鍵登錄、微信登錄、微信小程式登錄、微信公眾號內登錄)
  • 退出登錄、賬號註銷
  • 個人信息修改(修改密碼、忘記密碼、頭像更換、昵稱修改)
  • App升級
  • 消息推送開關(app)、清除緩存(app)
  • 指紋解鎖(app)、人臉解鎖(app)
  • 多語言切換
  • 隱私許可權 授權彈框
  • 許可權引導

一、新建uni-app項目

  原則上你可以使用任何編寫vue的代碼編輯器來編寫uni-app項目代碼,但是為了使用uni-app官方提供的便捷性,這裡我們選擇使用官方開發工具HBuilderX來進行uni-app項目的開發。

1、下載HBuilderX並安裝
2、在HBuilderX中依次點擊:文件 -> 新建 -> 項目

新建項目

  在這裡,我們選擇Hello uni-app項目,其中有豐富的演示和介面模板,如果項目不需要可以進行刪除。填寫項目名稱,選擇Vue版本,自己根據項目情況選擇使用Vue2還是Vue3。因為我們不使用uniCloud,使用的是自己的Java後臺,所以這裡不需要啟用uniCloud。以上信息填完之後點擊創建項目,就可以在項目列表中看到我們剛剛新建的項目了。
項目結構目錄

3、配置uni-app基礎信息:雙擊manifest.json文件可以打開uniapp基礎信息配置界面,這裡不詳細描述,具體配置及說明請參考官方文檔

uni-app基礎信息
  以上配置完成之後,基本可以在手機模擬器中查看uni-app的官方示例了。

二、安裝手機模擬器

  在開發過程中,我們需要對界面進行調試預覽,這時候需要用到手機模擬器(當然也可以直接插上數據線運行到手機預覽),IOS和Android都有對應的手機模擬器,IOS手機模擬器目前只有官方版本,並且需要運行在MAC系統;Android有官方版手機模擬器也有非官方版,但是在之前使用過程中,官方版用著非常卡,需要調整優化很多參數,非常麻煩,反而非官方版,很多是針對手游做過優化的,使用很方便,這裡使用夜神模擬器為例,介紹HBuilder如何連接手機模擬器預覽調試。

1、下載安裝手機模擬器 (到官網下載,這裡不能直接放地址)
2、正常按照步驟安裝模擬器,安裝成功後,啟動並開啟“開發者選項”菜單,打開USB調試模式。
  • 打開模擬器中的設置
    image.png
  • “開發者選項”菜單 預設不展示,需點擊最下麵的版本號5次,就會顯示“開發者選項”菜單
    image.png
  • 點擊“開發者選項”,開啟“USB調試”
    image.png
3、配置HbuilderX連接手機模擬器

  adb(Android Debug Bridge)是Android SDK中的工具,使用此工具,您可以直接操作和管理Android模擬器或真實的Android設備。要連接夜神模擬器,我們需要用到夜神模擬器安裝目錄下的nox_adb.exe文件。

  • 在HbuilderX的菜單欄中依次點擊:運行 -> 運行到手機或模擬器 -> ADB路徑設置,將adb路徑修改為夜神模擬器安裝目錄下的路徑,我這裡是 D:/Program Files/Nox/bin/nox_adb.exe ,同時修改Android模擬器埠為62001。
    image.png
    image.png
  • 配置好之後,連接到模擬器需要執行命令 ./nox_adb.exe connect 127.0.0.1:62001,我們可以在 ./nox_adb.exe文件所在的目錄建立一個.bat命令的快捷方式,放在桌面,每次使用的時候,雙機此.bat快捷方式即可。

image.png
nox_adb.bat內容:

.\nox_adb.exe connect 127.0.0.1:62001
  • 運行了nox_adb.bat命令之後,就可以通過HbuilderX將我們前面新建的uni-app項目運行到手機模擬器中預覽了。依次點擊 運行 -> 運行到手機或模擬器 -> 運行到Android App基座。
    image.png
  • 此時彈出框會顯示我們已連接的模擬器,點擊運行,HBuilderX就可以自動打包app發佈到模擬器中運行,並可以在HBuilderX控制台查看運行日誌。
    image.png
  • 點擊運行之後,在夜神模擬器中就可以看到uni-app自動安裝並打開,我們就可以在裡面預覽調試我們的移動應用了。
    image.png

此篇介紹了為何需要自己搭建uni-app快速開發框架、快速開發框架需要包含哪些基本功能、以及如何從零搭建uni-app的開發和測試環境。後續將根據需要的基本功能,介紹每個功能的詳細搭建過程和步驟。

源碼地址:

Gitee: https://gitee.com/wmz1930/GitEgg

GitHub: https://github.com/wmz1930/GitEgg


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

-Advertisement-
Play Games
更多相關文章
  • 文件定時同步的實現: 利用rsync結合cron計劃任務實現: rsync -av --delete /data/ 10.0.0.12:/back -a:保留文件屬性 -v:顯示過程 -delete:如果源文件沒有的,目標文件裡面有,就把目標文件裡面的刪除掉 文件實時同步的實現: 前提: 文件發生髮 ...
  • 本文主要描述企業用戶如何從阿裡雲市場購買、使用石原子公司的AtomData企業級實時數倉產品。 1、購買 1.1 找到商品 通過阿裡雲官網的雲市場類目進入雲市場首頁,搜索AtomData,即可發現產品,如下圖。 1.2 選擇規格 點擊雲市場的商品,進入AtomData商品詳情頁,在商品詳情頁可以選擇 ...
  • 本文主要描述用戶如何從阿裡雲市場購買、使用石原子公司的StoneDB(HTAP)資料庫產品。 1、購買 1.1 找到商品 通過阿裡雲官網的雲市場類目進入雲市場首頁,搜索StoneDB,即可發現產品,如下圖: 1.2 選擇規格 點擊雲市場的商品,進入StoneDB商品詳情頁,在商品詳情頁可以選擇需要購 ...
  • GreatSQL社區原創內容未經授權不得隨意使用,轉載請聯繫小編並註明來源。 GreatSQL是MySQL的國產分支版本,使用上與MySQL一致。 前情提要 當前讀 快照讀 什麼是MVCC 三個隱藏欄位 Undo Log回滾日誌 MVCC版本鏈 ReadView讀視圖 不同隔離級別下MVCC分析 R ...
  • 報名地址:https://www.bagevent.com/event/8322877 2022年,世界正在改變,開源創造價值。已經辦到第七屆的開源年會首次來到杭州與開發者們相聚。你眼中的開源是怎樣的?對於開源你有沒有想要講述的? 「開源」對於很多人而言,其存在的意義早就不止在於源代碼的開放彙集,更 ...
  • 3.1 SQL概述: SQL:結構化查詢語言,是關係資料庫的標準語言,SQL是一個通用的、功能極強的關係資料庫語言 結構化查詢:理解:就是只要告訴資料庫我要乾什麼,怎麼乾就可以了 3.1.2 SQL的特點: 綜合統一: 集數據定義語言 DDL,數據操縱語言 DML,數據控制語言 DCL功能於一體, ...
  • 首發微信公眾號:SQL資料庫運維 原文鏈接:https://mp.weixin.qq.com/s?__biz=MzI1NTQyNzg3MQ==&mid=2247485212&idx=1&sn=450e9e94fa709b5eeff0de371c62072b&chksm=ea37536cdd40da7 ...
  • 一、術語 路由(route): 在 Flutter 中,屏 (screen) 和 頁面 (page) 都叫做 路由 (route)。 在 Android 開發中,Activity 相當於“路由”,在 iOS 開發中,ViewController 相當於“路由”。在 Flutter 中,“路由”也是一 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...