更新记录
1.0.1(2025-04-18)
插件内部优化
1.0.0(2025-04-18)
RFID插件首次提交发布
平台兼容性
App |
快应用 |
微信小程序 |
支付宝小程序 |
百度小程序 |
字节小程序 |
QQ小程序 |
Android:5.0,iOS:不支持,HarmonyNext:不支持 |
× |
× |
× |
× |
× |
× |
钉钉小程序 |
快手小程序 |
飞书小程序 |
京东小程序 |
鸿蒙元服务 |
× |
× |
× |
× |
× |
H5-Safari |
Android Browser |
微信浏览器(Android) |
QQ浏览器(Android) |
Chrome |
IE |
Edge |
Firefox |
PC-Safari |
× |
× |
× |
× |
× |
× |
× |
× |
× |
RFID 安卓原生插件,支持灵天、思科RFID手持设备的RFID标签扫描识别功能
序号 |
函数名称 |
函数说明 |
1 |
initPlugin(String rfidType) |
插件初始化函数,参数值:LT-初始化灵天的RFID,SK-初始化思科的RFID |
2 |
onCallback(Callback) |
回调函数,标签识别结果由该函数返回,参数为回调函数 |
3 |
setPower(int power) |
设置功率的函数,功率值:0~33 |
4 |
connectRfid(Callback) |
连接RFID,参数为回调函数 |
5 |
startRead() |
开始扫描识别RFID标签 |
6 |
stopRead() |
停止扫描识别RFID标签 |
7 |
disconnect() |
断开RFID连接 |
8 |
playAudio() |
播放音频,扫描到标签后需要提示音的可调用该函数 |
9 |
isConnect(Callback) |
查询RFID是否已连接,参数为回调函数 |
-
使用示例
1、connectRfid连接函数返回结果示例:
{"code":0,"data":""} //code为0表示连接成功,为-1时连接失败
2、标签识别结果onCallback回调函数示例:
{"code":0,"data":"{\"antId\":1,\"bEpc\":\"sgJQQRAB\",\"cData\":\"AAayAlBBEAEYAAEBbAgADc4u\",\"childAntId\":0,\"crc\":0,\"ctesiusLtu27\":0,\"ctesiusLtu31\":0,\"cykeoRule\":0,\"dataLen\":0,\"epc\":\"B20250411001\",\"frequencyPoint\":904750,\"kunYue\":0,\"pc\":6144,\"phase\":0,\"result\":0,\"rs485Address\":0,\"rssi\":108,\"rssidBm\":0,\"rtCode\":-1,\"rtMsg\":\"\"}"}
-
使用示例
<template>
<view class="uni-column">
<view class="uni-row">
<button style="margin-right: 20rpx;" :style="{color:isConnected?'red':'black'}"
@click="clickConnect()">{{isConnected?'断开RFID':'连接RFID'}}</button>
<button @click="readTag()" :style="{color:starting?'red':'black'}">{{starting?'停止扫描':'开始扫描'}}</button>
</view>
<view class="uni-row" style="align-items: center;">
<text>功率设置:</text>
<input style="width: 200rpx;border: 1rpx solid #ebebeb; border-radius: 8rpx;padding: 8rpx;" type="number"
placeholder="请输入0~33范围内的整数" v-model="power" />
<button @click="clickSetPower()">设置</button>
</view>
<scroll-view scroll-y="true" style="width: 750rpx;height: 1000rpx;">
<view class="uni-column">
<text class="huanhang" v-for="(item,index) in datas" :key="index" style="margin: 16rpx;">{{item}}</text>
</view>
</scroll-view>
</view>
</template>
<script>
//需要先到App.vue中的onLaunch函数里调用插件的initPlugin()函数初始化
// #ifdef APP-PLUS|APP|APP-NVUE|APP-VUE
import {
initPlugin,
onCallback,
connectRfid,
setPower,
startRead,
stopRead,
disconnect,
playAudio,
isConnect
} from '@/uni_modules/jushi-rfid-plugin-uts'
// #endif
export default {
data() {
return {
datas: [],
isConnected: false, //是否已连接
starting: false, //是否正在扫描标签
power: 33
}
},
beforeDestroy() {
this.disConnect()
},
created() {
this.mAddCallback()
},
methods: {
mAddCallback() {
onCallback(res => {//识别到标签回调
console.log(res)
this.datas.push(JSON.parse(res).data)
})
},
clickSetPower(){
if (this.isConnected){
this.disConnect()
setTimeout(()=>{
setPower(parseInt(this.power))
},500)
}else{
setPower(parseInt(this.power))
}
},
clickConnect() {
if (!this.isConnected) {
this.connect()
} else {
this.disConnect()
}
},
connect() {
connectRfid(res => {
console.log(res)
const r = JSON.parse(res)
if (r.code == -1) {
uni.showToast({
icon:'none',
title:'Rfid连接失败'
})
this.isConnected = false
return
}
this.isConnected = true
})
},
disConnect() {
if (this.starting) {
stopRead()
this.starting = false
setTimeout(() => {
disconnect()
}, 200)
} else {
disconnect()
}
this.isConnected = false
},
readTag() {
if (!this.isConnected) {
this.$utils.toast('请先连接Rfid')
return
}
if (!this.starting) {
startRead()
} else {
stopRead()
}
this.starting = !this.starting
}
}
}
</script>
<style>
</style>
### 其它插件
#### 安卓原生插件
* [文件在线预览](https://ext.dcloud.net.cn/plugin?id=6620)
* [银联支付线上收银台(通用版) 封装](https://ext.dcloud.net.cn/plugin?id=9194)
* [阿里云RTC音视频通话](https://ext.dcloud.net.cn/plugin?id=9222)
* [权限请求](https://ext.dcloud.net.cn/plugin?id=9253)
* [文字转语音](https://ext.dcloud.net.cn/plugin?id=10421)
* [MQTT连接](https://ext.dcloud.net.cn/plugin?id=10476)
* [获取手机通讯录联系人](https://ext.dcloud.net.cn/plugin?id=10477)
* [快捷工具悬浮窗](https://ext.dcloud.net.cn/plugin?id=10568)
* [日历日程事件](https://ext.dcloud.net.cn/plugin?id=10576)
* [获取本地音频文件信息](https://ext.dcloud.net.cn/plugin?id=10594)
* [根据经纬度获取位置信息](https://ext.dcloud.net.cn/plugin?id=10910)
* [WebSocket连接](https://ext.dcloud.net.cn/plugin?id=10956)
* [高德地图封装安卓原生地图扩展组件](https://ext.dcloud.net.cn/plugin?id=11148)
* [使用ECharts封装的安卓原生扩展组件](https://ext.dcloud.net.cn/plugin?id=11169)
* [给图片添加水印](https://ext.dcloud.net.cn/plugin?id=11525)
* [自定义通知栏通知](https://ext.dcloud.net.cn/plugin?id=12471)
#### UTS插件
* [安卓权限请求UTS插件](https://ext.dcloud.net.cn/plugin?id=12682)
* [安卓文字转语音UTS插件](https://ext.dcloud.net.cn/plugin?id=12713)
* [安卓获取音频文件UTS插件](https://ext.dcloud.net.cn/plugin?id=15122)
#### 前端插件
* [ECharts封装全端通用组件](https://ext.dcloud.net.cn/plugin?id=12809)
* [图片添加水印,支持微信小程序、H5](https://ext.dcloud.net.cn/plugin?id=13986)
* [手写签名、电子签名组件](https://ext.dcloud.net.cn/plugin?id=14099)