最近在做uni-app项目时,遇到了需要蓝牙打印文件的功能需要制作,在网上找到了一个教程,这里分享给大家。
引入tsc.js
简单得引入到自己所需要得页面中去,本次我们只要到了标签模式,他同时还有账单模式可以选择。
// 蓝牙打印 指令和转码
var tsc = require(‘@components/gprint/tsc.js’)
蓝牙适配前期工作
首先我们需要先初始化蓝牙模块,在进行搜索蓝牙。在监听到附近蓝牙设备时,记录他的名称和deviceId。
onBlue(e) {
uni.openBluetoothAdapter({
success(res) {
//监听寻找到新设备的事件
that.findDevice()
//监听本机蓝牙适配器状态变化事件
that.onStatus()
}
})
findDevice(){
console.log(“监听寻找到新设备的事件—————“)
//监听寻找到新设备的事件
uni.onBluetoothDeviceFound(function(devices) {
const {name,deviceId} = devices[0];
if(name == “未知设备”)return;
if(!name || !name.length){
that.devices.push({
name: name,
deviceId: deviceId,
services: []
})
}
that.devices.forEach(e=>{
if(that.devicesList){
let b = true;
that.devicesList.forEach(e1=>{
if(e.name == e1.name){
b = false;
}
});
if(b)that.devicesList.push(e);
}else{
that.devicesList.push(e);
}
});
}
}
onStatus(){
uni.getBluetoothAdapterState({
success: