function discoverHandler ( res ) { _this . $refs . popup . close ( ) const data = new Uint8Array ( res . id ) let str = "" data . forEach ( e => { let item = e . toString ( 16 ) if ( item . length == 1 ) { item = '0' + item item = item . toUpperCase ( ) str += item /* str就是我们读取出的UID码 */ // console.log(str) /* ------根据需求 16转10进制------ */ let parStr = parseInt ( str , 16 ) if ( parStr ) { /*--在这里进行业务逻辑处理--*/ } else { uni . showToast ( { title : '获取失败' , icon : 'error' nfc . startDiscovery ( { success ( res ) { uni . showToast ( { title : 'NFC读取功能已开启!' , icon : 'none' nfc . onDiscovered ( discoverHandler ) fail ( err ) { if ( ! err . errCode ) { uni . showToast ( { title : '请检查NFC功能是否正常!' , icon : 'none' return

扫码获取数据

使用uni.scanCode(),调用小程序中的扫码功能。

			getQR(){
				let _sanm = this
				uni.scanCode({
					onlyFromCamera: true,  // 只允许通过相机扫码
					success: function (res) {
						console.log(res)
						// console.log('条码类型:' + res.scanType);
						// console.log('条码内容:' + res.result);
						if(res.result !== '') {
							/*在这里进行业务逻辑处理*/
					fail(error) {
						console.log(error)
				});

官方参数:
在这里插入图片描述

UNIAPP里面的插件市场和文档对于NFC的支持非常少,包括网址的写入和包名的写入基本上没有,最近刚好有这方面的需求,就花了不少时间研究这个东西,然后把他整出来了,希望能帮到你们,如果使用有问题可以加我Q:3372945813, uniapp nfc写入网址 uniapp nfc写入包名跳转应用 const data16 = that.buf2hex(arrayBuffer) // ArrayBuffer转16进制。const data16 = that.buf2hex(arrayBuffer) // ArrayBuffer转16进制。if (res.techs.includes(adapter.tech.mifareClassic)) { //如果影响你nfc可以去掉。console.log('发现' + adapter.tech.mifareClassic + '卡'); console.log('数据写入成功')console.log('数据写入失败')// 监听到数据进行返回 根据返回的数据在进行 处理。uris: [``], //写入类型。// 绑定监听 NFC 标签。// 开始监听 不能缺少。// 绑定监听 NFC 标签。// 开始监听 不能缺少。// 获取NFC实例。// 获取NFC实例。