uni-app Hbuilderx 3.99 nfc读写监听失效

uni-app Hbuilderx 3.99 nfc读写监听失效

示例代码:

plus.globalEvent.addEventListener('newintent', function() {
console.log('newintent running');
// 轮询调用 NFC
setTimeout(that.nfcRuning(), 1000);
});

操作步骤:

  • 使用自定义基座运行app

预期结果:

  • 正式版可正常读写nfc

实际结果:

  • 无法读写nfc

bug描述:

  • 使用基础底座运行的app可以监听newintent(plus.globalEvent.addEventListener(‘newintent’, function() {console.log(‘newintent running’)})),而云打包的正式版或是自定义基座,这个监听则无法生效

更多关于uni-app Hbuilderx 3.99 nfc读写监听失效的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

刚用4.01 alpha版本的自定义基座测试是成功的

更多关于uni-app Hbuilderx 3.99 nfc读写监听失效的实战教程也可以访问 https://www.itying.com/category-93-b0.html


楼主有解决的办法吗,试了下4.01 alpha 不管自定义基座还是正式包都没用

uni-app 中使用 HBuilderX 3.99 进行 NFC 读写或监听时,如果遇到功能失效的问题,可能是由以下原因导致的。以下是一些排查和解决方案:


1. 检查插件和 API 的支持情况

  • 确保你使用的 uni-app NFC 插件或 API 在 HBuilderX 3.99 版本中仍然支持。
  • 如果你使用的是第三方插件,检查插件是否与当前 uni-app 版本兼容。
  • 如果是原生 API,确保调用的 API 在目标平台(Android/iOS)上可用。

2. 检查设备 NFC 功能

  • 确认设备是否支持 NFC 功能。
  • 确保设备的 NFC 功能已开启。
  • 检查是否有其他应用占用了 NFC 功能,导致冲突。

3. 检查权限配置

  • manifest.json 中确保已正确配置 NFC 权限。例如:
    {
      "permissions": {
        "android": [
          "android.permission.NFC"
        ]
      }
    }
    
  • 如果是 iOS 平台,确保已配置 NFC 相关权限。

4. 检查 API 调用方式

  • 确保 NFC 相关 API 调用方式正确。例如,监听 NFC 标签的代码是否按规范编写:
    uni.onNfcTagDetected((res) => {
      console.log('NFC Tag detected:', res);
    });
回到顶部