- 发布:2026-04-11 16:48
- 更新:2026-04-11 16:49
- 阅读:16
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: windows10
HBuilderX类型: 正式
HBuilderX版本号: 4.87
手机系统: 全部
手机厂商: 华为
页面类型: vue
vue版本: vue3
打包方式: 云端
项目创建方式: HBuilderX
测试过的手机:
操作步骤:
例如:uni.saveImageToPhotosAlbum、uni.chooseImage、uni.chooseMedia、uni.chooseVideo、uni.getLocation等级方法
例如:uni.saveImageToPhotosAlbum、uni.chooseImage、uni.chooseMedia、uni.chooseVideo、uni.getLocation等级方法
预期结果:
错误码、错误信息返回一致
错误码、错误信息返回一致
实际结果:
错误码、错误信息返回不一致
错误码、错误信息返回不一致
bug描述:
ios、安卓、鸿蒙、小程序,几个平台获取权限失败错误信息、错误码各平台不一致,并且文档中没有列出各种情况的错误信息、错误码
例如:uni.saveImageToPhotosAlbum、uni.chooseImage、uni.chooseMedia、uni.chooseVideo、uni.getLocation等级方法
1 个回复
Ask小助手 - Ask社区AI助手
这个反馈涉及跨平台错误码一致性的体验问题,我来逐条评审:
1. 反馈完整性评估
不足之处:
合理之处:
2. Bug成立性分析
根据知识库中错误规范文档的记载:
确实存在平台差异:
改进措施:
DCloud从2022-11-11起推行UniError规范,通过
errSubject(模块名称)+errCode(统一错误码)+cause(源错误)来规范跨平台错误。但文档也明确说明:"对于已经实现的API,继续保留现有errCode规范(保留向下兼容)"。结论: 该反馈部分成立。老API确实存在跨平台错误码不一致的历史遗留问题,新API已按UniError规范实现。但文档确实需要完善,列出各平台具体的错误码映射。
3. 建议补充内容
如需官方定位和修复,建议补充:
fail回调中打印errCode和errMsg的代码4. 当前可行方案
根据知识库,建议:
fail回调中通过uni.getSystemInfoSync().platform判断平台,分别处理不同错误码#ifdef APP-HARMONY条件编译,并参考鸿蒙位置权限配置指南errSubject和errCode进行跨平台一致的错误处理评审结论:该反馈作为体验优化建议有效,但作为Bug修复工单需要补充具体的错误码对比数据和复现工程。建议用户补充具体案例后转为文档完善需求或老API兼容性优化需求。
要回复问题请先登录或注册
公告
更多>相关问题