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()
是更可靠的替代方案。
解决方案:
- 临时方案:在
manifest.json
中配置"userAgent"
字段 - 长期方案:等待官方更新 uni-ui 组件库,将
isPC.js
中的navigator.userAgent
替换为条件编译:
// #ifdef APP-PLUS
var userAgentInfo = plus.navigator.getUserAgent();
// #endif
// #ifndef APP-PLUS
var userAgentInfo = navigator.userAgent;
// #endif