記錄--uni-app App端半屏連續掃碼

来源:https://www.cnblogs.com/smileZAZ/archive/2023/02/03/17089728.html
-Advertisement-
Play Games

這裡給大家分享我在網上總結出來的一些知識,希望對大家有所幫助 本文用一個簡單的 demo 講解 App端 半屏連續掃碼 的實現方式,包括(條形碼、二維碼等各種各樣的碼)。 我會從實現思路講起,如果你比較急可以直接跳到 動手實現 章節獲取代碼。 開發和運行環境 開發工具:HBuilderX 前端框架: ...


這裡給大家分享我在網上總結出來的一些知識,希望對大家有所幫助

本文用一個簡單的 demo 講解 App端 半屏連續掃碼 的實現方式,包括(條形碼、二維碼等各種各樣的碼)。

我會從實現思路講起,如果你比較急可以直接跳到 動手實現 章節獲取代碼。

開發和運行環境

  • 開發工具:HBuilderX
  • 前端框架:uni-app 我用了 vue3 的模式開發
  • 前端延伸能力:HTML5+
  • 運行環境:一加8(安卓手機)

需求收集

看到論壇上有人想在 App端 實現 連續掃碼 功能。

認真看了下圖,還是個 半屏 的掃碼框。

 

只是看到提了下需求,並沒搜到多少解決方案。

於是我去 uni-app官網 看了下,找到相關的內容:

<camera> 組件不支持 App 端使用(至少在寫本文時不支持);

uni.scanCode 可以掃碼,但會跳到另一個界面,併在全屏的模式下掃碼,也不支持連續掃碼。

當然,用 uni.scanCode 可以在掃碼成功後再重新執行一次,這樣就能實現連續掃碼的功能,但界面會跳來跳去(跳到掃碼界面,成功後又跳回app的界面,再執行又跳到掃碼界面......)。

提煉需求

根據上面的信息,提煉出3個關鍵詞:

  • App端
  • 半屏
  • 連續掃碼

我採用了 DCLOUD社區 《uni-app怎麼自定義掃碼和連續掃》 里的需求。粗略的寫了下佈局(我沒有精細寫樣式)

最終實現的效果如下圖所示

003.gif

我用線上工具生成了2個二維碼,內容分別為 “雷猴” 和 “鯊魚辣椒”。

通過掃描二維碼,把內容添加到頁面中。

實現思路

查文檔

既然 uni-app 的組件和API 都沒有提供這方面的幫助,我就去 插件市場 看了下,要麼只支持小程式,要麼是收費的。

收費的?

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

-Advertisement-
Play Games
更多相關文章
  • 先下載一個gif圖片,這裡提供一個gif圖片示例 線上GIF圖片幀拆分工具 - UU線上工具 (uutool.cn) 使用這個網站將gif切成單張圖片 創建一個Avalonia MVVM的項目,將圖片copy進去 在項目文件中添加一下代碼: <ItemGroup> <None Update="gif ...
  • 記錄一下Winform程式打包過程 參考文章:VS2017 WinFrom打包設置與教程 下載 Visual Studio Installer 拓展插件 從VS2017開始VS已預設不再集成Installer拓展,所以需要手動下載安裝,在 工具 - 插件和更新 裡面的插件商店裡面搜索"install ...
  • 一、IO口輸入內容 在學習按鍵之前先學習一下如何往單片機的IO口輸入內容。 其實輸入的本質就是往單片機的一個埠在外部給一個電平,然後單片機中的程式去讀取那個埠的電平即可完成一次輸入。 51單片機的輸入電平是非常簡單的,不需要像stm32一樣,需要調節埠的模式才能讀取埠的電平,51單片機只需要 ...
  • 轉眼間上次寫文章已經是 2022年12月15日的事情啦,本來從2022年7月份開始寫作之後保持著每周一篇,然而從12月15日後斷更了這麼久,經歷了,隔離、陽、過年、從今天開始繼續堅持寫作,本片文章給大家分享 SqlServer服務中利用觸發器對指定賬戶進行登錄ip限制從而提升賬戶的安全性,這樣可以靈 ...
  • 數據類型 整數數據類型 特殊說明: ​ 對於整數類型,MySQL還支持在類型名稱後面加小括弧(M),而小括弧中的M表示顯示寬度,M的取值範圍是(0, 255)**。int(M)這個M在欄位的屬性中指定了unsigned(無符號)和zerofill(零填充)的情況下才有意義。**表示當整數值不夠M位時 ...
  • 一、前言 很多企業管理系統,在單據及報表的使用時,都會提供小數點有效數字後0是否顯示的功能。在金蝶雲星空的BOS平臺,這個功能叫"隱藏尾0"。現在假如自己開發一個系統,提供可配置的"隱藏尾0"的功能,該如何實現呢?以下是資料庫開發方面的解決方案,僅供參考。 二、方案 方法一、將數據轉換為REAL類型 ...
  • 閱識風雲是華為雲信息大咖,擅長將複雜信息多元化呈現,其出品的一張圖(雲圖說)、深入淺出的博文(雲小課)或短視頻(雲視廳)總有一款能讓您快速上手華為雲。更多精彩內容請單擊此處。 摘要:GaussDB性能調優過程需要綜合考慮多方面因素,因此,調優人員應對系統軟體架構、軟硬體配置、資料庫配置參數、併發控制 ...
  • 華為 HMS Core 運動健康服務(HUAWEI Health Kit)提供原子化數據開放。應用在獲取用戶數據授權後,可通過介面訪問運動健康數據,對用戶數據進行讀寫等操作,為用戶提供運動健康類數據服務。 開發者應用在開發和測試階段訪問用戶運動或健康數據時,會有100個用戶的數量限制,需要通過“申請 ...
一周排行
    -Advertisement-
    Play Games
  • 新改進提供的Taurus Rpc 功能,可以簡化微服務間的調用,同時可以不用再手動輸出模塊名稱,或調用路徑,包括負載均衡,這一切,由框架實現並提供了。新的Taurus Rpc 功能,將使得服務間的調用,更加輕鬆、簡約、高效。 ...
  • 本章將和大家分享ES的數據同步方案和ES集群相關知識。廢話不多說,下麵我們直接進入主題。 一、ES數據同步 1、數據同步問題 Elasticsearch中的酒店數據來自於mysql資料庫,因此mysql數據發生改變時,Elasticsearch也必須跟著改變,這個就是Elasticsearch與my ...
  • 引言 在我們之前的文章中介紹過使用Bogus生成模擬測試數據,今天來講解一下功能更加強大自動生成測試數據的工具的庫"AutoFixture"。 什麼是AutoFixture? AutoFixture 是一個針對 .NET 的開源庫,旨在最大程度地減少單元測試中的“安排(Arrange)”階段,以提高 ...
  • 經過前面幾個部分學習,相信學過的同學已經能夠掌握 .NET Emit 這種中間語言,並能使得它來編寫一些應用,以提高程式的性能。隨著 IL 指令篇的結束,本系列也已經接近尾聲,在這接近結束的最後,會提供幾個可供直接使用的示例,以供大伙分析或使用在項目中。 ...
  • 當從不同來源導入Excel數據時,可能存在重覆的記錄。為了確保數據的準確性,通常需要刪除這些重覆的行。手動查找並刪除可能會非常耗費時間,而通過編程腳本則可以實現在短時間內處理大量數據。本文將提供一個使用C# 快速查找並刪除Excel重覆項的免費解決方案。 以下是實現步驟: 1. 首先安裝免費.NET ...
  • C++ 異常處理 C++ 異常處理機制允許程式在運行時處理錯誤或意外情況。它提供了捕獲和處理錯誤的一種結構化方式,使程式更加健壯和可靠。 異常處理的基本概念: 異常: 程式在運行時發生的錯誤或意外情況。 拋出異常: 使用 throw 關鍵字將異常傳遞給調用堆棧。 捕獲異常: 使用 try-catch ...
  • 優秀且經驗豐富的Java開發人員的特征之一是對API的廣泛瞭解,包括JDK和第三方庫。 我花了很多時間來學習API,尤其是在閱讀了Effective Java 3rd Edition之後 ,Joshua Bloch建議在Java 3rd Edition中使用現有的API進行開發,而不是為常見的東西編 ...
  • 框架 · 使用laravel框架,原因:tp的框架路由和orm沒有laravel好用 · 使用強制路由,方便介面多時,分多版本,分文件夾等操作 介面 · 介面開發註意欄位類型,欄位是int,查詢成功失敗都要返回int(對接java等強類型語言方便) · 查詢介面用GET、其他用POST 代碼 · 所 ...
  • 正文 下午找企業的人去鎮上做貸後。 車上聽同事跟那個司機對罵,火星子都快出來了。司機跟那同事更熟一些,連我在內一共就三個人,同事那一手指桑罵槐給我都聽愣了。司機也是老社會人了,馬上聽出來了,為那個無辜的企業經辦人辯護,實際上是為自己辯護。 “這個事情你不能怪企業。”“但他們總不能讓銀行的人全權負責, ...
  • 1. JUnit 最佳實踐指南 原文: https://howtodoinjava.com/best-practices/unit-testing-best-practices-junit-reference-guide/ 我假設您瞭解 JUnit 的基礎知識。 如果您沒有基礎知識,請首先閱讀(已針 ...