当前位置: 首页 > article >正文

NFC读写器web插件如果引用js文件

在使用NFC读卡器web插件开发自己的项目时, 我们需要引用一个重要的js:YOWOCloudRFIDReader.js,这个js文件实现了类YOWORFIDReader,声明了各种类方法和属性。如果采用回调方式需要按照下列方式引用:
在这里插入图片描述

NFC读写器web插件引用js

<script language="javascript" src="http://127.0.0.1:8008/YOWOCloudRFIDReader.js"></script>

如果采用异步await方式调用,则按照如下方式引用:

<script language="javascript" src="http://127.0.0.1:8008/YOWOCloudRFIDReaderAsync.js"></script>

对于采用回调方式调用和异步方式调用,js文件名称时不一样的,二者选择其中一种就可以了,不能同时引用。

如果项目的网站采用的时https,我们的引用方式任然保持不变,还是http://127.0.0.1:8008/YOWOCloudRFIDReader.js

这个js文件随着插件的安装时自动生成,并且可以随着插件的升级而自动升级,所以不建议将其保存下来,放在自己的项目目录。如果将这个文件保存项目目录,并且引用项目目录 的文件,系统运行也不受影响,只不过这个js文件不会随着插件的升级而变化,可能会给以后的升级留下隐患。

YOWOCloudRFIDReader.js这个js文件类YOWORFIDReader,声明了各种类方法和属性。而另外一个js文件:YOWOReaderBase.js, 则生成了类YOWOCloudRFIDReader的object实体,名称为rfidreader,所以在引用这两个js后, 我们的 网页里面只能看见rfidreader了,我们所有的操作都是针对 rfidreader这个object的。

所以说,YOWOReaderBase.js这个文件可以不需要的, 但是你必须自己创建一个类YOWORFIDReader的object,然后使用这个object就可以了。

YOWOReaderBase.js的完整代码如下:

try
{ var rfidreader=YOWORFIDReader.createNew();//创建类YOWORFIDReader的object,名称为rfidreader
}
catch(e)//如果创建失败,则说明可能时没有安装IC卡读卡器web插件,提示下载安装
{
alert(“没有检测到rfid读写web插件,请先下载安装!\n如果是最新版google浏览器,请使用诊断工具点击诊断即可!”);
top.location = “https://www.youwokeji.com.cn/CloudReader/YOWORFIDReaderCloudForWeb.exe”;
}
if(!rfidreader.TryConnect())//如果创建成功,但是无法连接,则说明浏览器不支持,这个针对很早以前的浏览器,目前的浏览器都是支持的
{
alert(“浏览器不支持,请更换浏览器后重试!”);
}

window.οnunlοad=function()
{
rfidreader.Disconnect();
}
function CheckConnected()
{ if(!rfidreader.Connected())
{
alert(“没有检测到rfid读写器web插件,重新下载安装!”);
return false;
}
return true;
}
function GetErrStr(ErrCode)//对于返回的错误码的解析, 可以参考
{
var ErrText=“未知错误”;
switch(ErrCode)
{
case -1:ErrText=“没有找到IC卡读卡器,支持型号:YW-605HA或者YW-607,YW-627”;break;
case -3:ErrText=“寻卡失败”;break;
case -4:ErrText=“寻卡失败”;break;
case -5:ErrText=“卡休眠失败”;break;
case -6:ErrText=“密钥认证失败”;break;
case -7:ErrText=“读失败”;break;
case -8:ErrText=“写失败”;break;
case -9:ErrText=“钱包初始化失败”;break;
case -10:ErrText=“钱包读余额失败”;break;
case -11:ErrText=“钱包充值失败”;break;
case -12:ErrText=“钱包减值失败”;break;
case -13:ErrText=“复位错误”;break;
case -14:ErrText=“COS执行错误”;break;
case -98:ErrText=“执行错误”;break;
case -99:ErrText=“执行错误”;break;
case -100:ErrText=“执行超时”;break;
case -101:ErrText=“参数错误”;break;
case -102:ErrText=“DES校验错误”;break;
case -103:ErrText=“读卡器不支持”;break;
case -600:ErrText=“没找到YW-602系列UHF读卡器”;break;
case -601:ErrText=“寻G2标签失败”;break;
case -602:ErrText=“读G2标签失败”;break;
case -603:ErrText=“写G2标签失败”;break;
case -604:ErrText=“执行失败”;break;
}
return ErrText;
}


http://www.kler.cn/news/363081.html

相关文章:

  • vue3处理货名的拼接
  • 阿里云项目启动OOM问题解决
  • Linux:进程优先级 进程调度切换 调度算法
  • pytorch dataloader学习
  • 基于opencv的人脸闭眼识别疲劳监测
  • 5. AOP
  • leetcode动态规划(十三)-目标和
  • 蓝牙资讯|iOS 18.1 正式版下周推送,AirPods Pro 2耳机将带来助听器功能
  • 分析软件工具——MATLAB综合实验(一)系统环境与运算基础
  • 笔记本使用虚拟机,使用Ubuntu打开摄像头
  • STM32传感器模块编程实践(十) 2.4G NRF24L01通信模块简介及驱动源码
  • elementUi el-table 表头高度异常问题
  • 使用openstack的救援功能对受损的oula系统云主机进行救援
  • word表格问题
  • MFC工控项目实例二十六创建数据库
  • 【Django】增加一个自定义字段
  • esxi开启嵌套虚拟化
  • 轻松上手 Disruptor:两个实例解析并发编程利器
  • AWS账号的费用结构与使用指南
  • Oracle分区表改造(一):通过数据导入迁移到新建分区表
  • 盘点2024年最受欢迎的开源GitOps工具
  • ClickHouse的特点与优势
  • C#/.NET/.NET Core技术前沿周刊 | 第 10 期(2024年10.14-10.20)
  • 认识maven
  • Linux中定时任务调度工具——crontab
  • NASA:全球鹰无人机系统(UAS)上收集的在位云层测量