国产人伦视频在线观看_欧美福利视频午夜福利_日本免费三级黄色网址_re99热在线观看精品_在线观看水蜜桃小心视频网站_亚洲国产欧美一区二区麻豆_久久精品国产69精品亚洲_农村女人一级毛片农村妇女_日韩不卡免费av_毛片无码高潮喷液视频

當(dāng)前位置:首頁 > 小程序開發(fā) > 正文內(nèi)容

小程序app技術(shù)(小程序 技術(shù))

小程序開發(fā)8個月前 (06-12)441

互聯(lián)網(wǎng)外包公司在提供企業(yè)定制開發(fā)小程序過程,由于業(yè)務(wù)需要,需要在應(yīng)用中集成數(shù)據(jù)打印功能,由于項目是基于uni-app開發(fā)并發(fā)布成微信小程序。微信小程序和uni-app 的連接藍(lán)牙API接口規(guī)范都是一樣的,只不過微信小程序是掛載到wx 對象上,而uni-app則是掛載在了uni 對象上。使用uni-app開發(fā)的技術(shù)工程師可以直接使用微信的接口(前提是后期將項目發(fā)布到微信小程序平臺)。

點擊輸入圖片描述(最多30字)

在介紹微信小程序藍(lán)牙連接打印之前,常州開發(fā)微信小程序公司https://www.dianzan51.com點個贊科技,簡單梳理一下連接藍(lán)牙打印進行打印操作的流程圖。后續(xù)的開發(fā)將圍繞流程圖展開。

1 、初始化藍(lán)牙模塊。

小程序app技術(shù)(小程序 技術(shù))

打開藍(lán)牙適配器

其他藍(lán)牙相關(guān) API 必須在 `uni.openBluetoothAdapter`[4] 調(diào)用之后使用。否則 API 會返回錯誤(errCode=10000)。

展開全文

uni.openBluetoothAdapter({

success(res) {

console.log(res)

2 、獲取藍(lán)牙適配器狀態(tài)

理論上這步可以省略,不過為了確保程序不錯意外,還是按部就班,在搜索藍(lán)牙之前確保本機藍(lán)牙狀態(tài)正確。

3、搜索藍(lán)牙設(shè)備

在「步驟3.2的成功回調(diào)函數(shù)」里調(diào)用uni.startBluetoothDevicesDiscovery 接口搜索附近可用的藍(lán)牙設(shè)備。

uni.startBluetoothDevicesDiscovery({

success(res) {

console.log(res)

開始搜尋附近的藍(lán)牙外圍設(shè)備。(此操作比較耗費系統(tǒng)資源,請在搜索并連接到設(shè)備后調(diào)用 「**`uni.stopBluetoothDevicesDiscovery`**[5]」 方法停止搜索。)

4、 列出所有發(fā)現(xiàn)的藍(lán)牙設(shè)備列表

在「步驟3.3 的成功回調(diào)」里面使用uni.getBluetoothDevices 接口獲取藍(lán)牙模塊生效期間所有已發(fā)現(xiàn)的藍(lán)牙設(shè)備。包括已經(jīng)和本機處于連接狀態(tài)的設(shè)備。由于藍(lán)牙搜索需要一定過程,因此可以設(shè)置一定的延遲時間再執(zhí)行uni.getBluetoothDevices 接口。

uni.startBluetoothDevicesDiscovery({

success: function(res) {

console.log(res);

setTimeout(function() {

uni.getBluetoothDevices({

success: function(res) {

var devices = [];

var num = 0;

for (var i = 0; i res.devices.length; ++i) {

if (res.devices[i].name != "未知設(shè)備") {

devices[num] = res.devices[i];

num++;

// 將發(fā)現(xiàn)的藍(lán)牙設(shè)備存儲起來,以下代碼僅供參考

that.setData({

list: devices,

isScanning: false

uni.hideLoading();

uni.stopPullDownRefresh();

uni.stopBluetoothDevicesDiscovery({

success: function(res) {

console.log("停止搜索藍(lán)牙");

}, 5000);

5、連接目標(biāo)設(shè)備

連接低功耗藍(lán)牙設(shè)備。若APP在之前已有搜索過某個藍(lán)牙設(shè)備,并成功建立連接,可直接傳入之前搜索獲取的 deviceId 直接嘗試連接該設(shè)備,無需進行搜索操作。

注意這里使用的是低功耗藍(lán)牙設(shè)備接口

uni.createBLEConnection({

deviceId: e.currentTarget.dataset.title, // 設(shè)備id

success: function(res) {

console.log(res);

app.globalData.BLEInformation.deviceId = e.currentTarget.dataset.title;

that.getSeviceId();

},

fail: function(e) {

uni.showModal({

title: "提示",

content: "連接失敗",

showCancel: false

console.log(e);

uni.hideLoading();

},

complete: function(e) {

console.log(e);

在連接目標(biāo)設(shè)備過程需要注意如下幾點:

1)、請保證盡量成對的調(diào)用 createBLEConnection 和 closeBLEConnection 接口。安卓如果多次調(diào)用 createBLEConnection 創(chuàng)建連接,有可能導(dǎo)致系統(tǒng)持有同一設(shè)備多個連接的實例,導(dǎo)致調(diào)用closeBLEConnection 的時候并不能真正的斷開與設(shè)備的連接。

2)、藍(lán)牙連接隨時可能斷開,建議監(jiān)聽 `uni.onBLEConnectionStateChange`[6] 回調(diào)事件,當(dāng)藍(lán)牙設(shè)備斷開時按需執(zhí)行重連操作。

3)、若對未連接的設(shè)備或已斷開連接的設(shè)備調(diào)用數(shù)據(jù)讀寫操作的接口,會返回 10006 錯誤,建議進行重連操作。

6、操作打印機

操作打印機本質(zhì)上就是通過uni.writeBLECharacteristicValue(OBJECT)接口向藍(lán)牙設(shè)備寫指令。

這里需要注意的是不同的打印機可能指令集不同。不過就我目前了解的情況來看市面上的小型藍(lán)牙打印機主要分標(biāo)簽打印機和票據(jù)打印機兩種。而這兩種打印機指令集又有所區(qū)別。

界面參考和打印效果

以下界面由常州開發(fā)微信小程序公司點個贊科技,技術(shù)工程師實現(xiàn)藍(lán)牙打印機店家提供的微信小程序源碼反編譯為uni-app項目而來。同時修復(fù)了源碼中會導(dǎo)致藍(lán)牙連接失敗的錯誤,僅測試,代碼可完整運行,可成功操作標(biāo)簽打印機和票據(jù)打印機實現(xiàn)打印功能。

掃描二維碼推送至手機訪問。

版權(quán)聲明:本文由飛速云SEO網(wǎng)絡(luò)優(yōu)化推廣發(fā)布,如需轉(zhuǎn)載請注明出處。

本文鏈接:http://mbtw.com.cn/post/116818.html

標(biāo)簽: 小程序app技術(shù)

“小程序app技術(shù)(小程序 技術(shù))” 的相關(guān)文章

北京局集團公司人才招聘網(wǎng)打不開(北京國企招聘網(wǎng)站)

北京局集團公司人才招聘網(wǎng)打不開(北京國企招聘網(wǎng)站)

今天給各位分享北京局集團公司人才招聘網(wǎng)打不開的知識,其中也會對北京國企招聘網(wǎng)站進行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!本文目錄一覽: 1、北京鐵路局2020年校園招聘出結(jié)果了沒有? 2、為何北京人才官網(wǎng)登錄后一直顯示是否切換位置但進不去網(wǎng)頁? 3、中國鐵路人才招...

簡裝三室一廳裝修效果圖(三房一廳裝修簡單圖片)

簡裝三室一廳裝修效果圖(三房一廳裝修簡單圖片)

今天給各位分享簡裝三室一廳裝修效果圖的知識,其中也會對三房一廳裝修簡單圖片進行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!本文目錄一覽: 1、三室一廳一廚兩衛(wèi)裝修效果圖以及裝修步驟? 2、90平米三室一廳裝修效果圖,如此裝修三室一廳真驚艷 3、80平方三室一廳老戶型怎樣...

求職簡歷怎么寫(工作簡歷怎么寫?)

求職簡歷怎么寫(工作簡歷怎么寫?)

今天給各位分享求職簡歷怎么寫的知識,其中也會對工作簡歷怎么寫?進行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!本文目錄一覽: 1、求職簡歷怎么寫 2、個人求職簡歷怎么寫 3、一般個人簡歷怎么寫 4、求職者如何寫個人簡歷? 5、求職簡歷如何寫 6、應(yīng)聘個人簡歷...

個人求職簡歷模板范文(個人求職簡歷模板范文1500字)

個人求職簡歷模板范文(個人求職簡歷模板范文1500字)

今天給各位分享個人求職簡歷模板范文的知識,其中也會對個人求職簡歷模板范文1500字進行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!本文目錄一覽: 1、個人簡歷格式模板十篇 2、簡歷模板word個人簡歷范本五篇 3、個人簡歷最經(jīng)典的模板樣本5篇 4、個人簡歷范文萬能模...

我的學(xué)校我的班簡單圖畫(我的學(xué)校我的班圖片簡筆畫 簡單)

我的學(xué)校我的班簡單圖畫(我的學(xué)校我的班圖片簡筆畫 簡單)

本篇文章給大家談?wù)勎业膶W(xué)校我的班簡單圖畫,以及我的學(xué)校我的班圖片簡筆畫 簡單對應(yīng)的知識點,希望對各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、我的班級怎么畫又簡單 2、五年級上成長腳印里我的學(xué)校我的班是畫呢還是相片呢? 3、我的學(xué)校我的班簡筆畫 4、一年級成長腳印我的學(xué)校我的班...

裝修房子全包價格一般多少115平方(115平方裝修全包大約多少錢?)

裝修房子全包價格一般多少115平方(115平方裝修全包大約多少錢?)

本篇文章給大家談?wù)勓b修房子全包價格一般多少115平方,以及115平方裝修全包大約多少錢?對應(yīng)的知識點,希望對各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、在南丹裝修一套115平米的房子需要多少錢 2、不同面積的房子裝修全包價格分別是多少呢? 3、110平米房子全包裝修大概多少錢...