uni-app uni-swipe-action-item 滑动组件按钮点击出现 navigator.userAgent不存在

uni-app uni-swipe-action-item 滑动组件按钮点击出现 navigator.userAgent不存在

测试过的手机:

  • Iphone 12
  • vivo

操作步骤:

  • vue-cli 创建项目
  • 安装 uni-ui
  • 页面中填充数据
  • 点击滑块按钮

预期结果:

  • 1

实际结果:

  • 1

bug描述:

uni-swipe-action-item 滑动组件在真机或者模拟器中允许会出现

检查发现是其目录下isPC.js var userAgentInfo = navigator.userAgent; 引发的
最终使用 plus.navigator.getUserAgent(); 解决

希望官方能够回答我正确的解决bug 或者 修复
谢谢

信息类别 信息内容
产品分类 uniapp/App
PC开发环境 Mac
PC版本号 11.2.3
手机系统 全部
手机厂商 华为
页面类型 vue
打包方式 云端
项目创建方式 CLI
CLI版本号 4.5.11

更多关于uni-app uni-swipe-action-item 滑动组件按钮点击出现 navigator.userAgent不存在的实战教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于uni-app uni-swipe-action-item 滑动组件按钮点击出现 navigator.userAgent不存在的实战教程也可以访问 https://www.itying.com/category-93-b0.html


这是一个已知的 HBuilderX 引擎兼容性问题。navigator.userAgent 在部分 App 环境中可能无法正常获取,而 plus.navigator.getUserAgent() 是更可靠的替代方案。

解决方案:

  1. 临时方案:在 manifest.json 中配置 "userAgent" 字段
  2. 长期方案:等待官方更新 uni-ui 组件库,将 isPC.js 中的 navigator.userAgent 替换为条件编译:
// #ifdef APP-PLUS
var userAgentInfo = plus.navigator.getUserAgent();
// #endif
// #ifndef APP-PLUS  
var userAgentInfo = navigator.userAgent;
// #endif
回到顶部