更新记录
1.0.1(2025-04-18)
插件内部优化
1.0.0(2025-04-18)
RFID插件首次提交发布
平台兼容性
uni-app x
Chrome | Safari | Android | iOS | 鸿蒙 | 微信小程序 |
---|---|---|---|---|---|
- | - | 5.0 | × | × | × |
RFID 安卓原生插件,支持灵天、思科RFID手持设备的RFID标签扫描识别功能
- 支持Android平台使用
- 函数说明
序号 | 函数名称 | 函数说明 |
---|---|---|
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>
### 其它插件
#### 安卓原生插件
* [文件在线预览](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)