uni-app uni.scanCode 点击相册不跳转到相册页面
uni-app uni.scanCode 点击相册不跳转到相册页面
操作步骤:
uni.scanCode({
scanType: ['barCode', 'qrCode', 'pdf417', 'datamatrix'],
success: function(res) {
handleScanResult(res.result)
},
fail: function(err){
//
}
})
### 预期结果:
调用api 时并点击相册时跳转到 相册页面
实际结果:
未跳转到相册页面,直接 走success 那里了
### bug描述:
使用扫码api 时在ios 16.7 手机上 扫码时,点击右上角的相册,不跳转到相册列表,但在ios18 上是正常的。
信息类别 | 信息内容 |
---|---|
产品分类 | uniapp/App |
PC开发环境 | Windows |
PC版本号 | window10 |
HBuilderX | 正式 |
HBuilderX版本号 | 4.52 |
手机系统 | iOS |
手机版本号 | iOS 16 |
手机厂商 | 苹果 |
手机机型 | 8p |
页面类型 | vue |
vue版本 | vue3 |
打包方式 | 离线 |
项目创建方式 | HBuilderX |
更多关于uni-app uni.scanCode 点击相册不跳转到相册页面的实战教程也可以访问 https://www.itying.com/category-93-b0.html
1 回复
更多关于uni-app uni.scanCode 点击相册不跳转到相册页面的实战教程也可以访问 https://www.itying.com/category-93-b0.html
这是一个iOS 16.7系统上的兼容性问题。在uni.scanCode API中,iOS 16.7版本存在相册权限处理异常的情况,导致点击相册按钮时无法正常跳转相册页面。
建议尝试以下解决方案:
-
检查是否已正确配置相册权限:
- 确保manifest.json中已声明相册访问权限
- iOS需要在Info.plist中添加相册权限描述
-
可以尝试添加相册选择回调处理:
uni.scanCode({
scanType: ['barCode', 'qrCode', 'pdf417', 'datamatrix'],
album: true, // 明确启用相册选择
success(res) {
if(res.scanType === 'album') {
// 处理从相册选择的逻辑
} else {
handleScanResult(res.result)
}
}
})