uni-app 打包之后app扫码闪退
uni-app 打包之后app扫码闪退
问题描述
详细问题描述
真机调试时功能正常,打包为APP后扫码程序闪退
权限选项也全部选了
运行环境
环境 | 版本号 |
---|---|
HBuilder | 9.0.2 |
更多关于uni-app 打包之后app扫码闪退的实战教程也可以访问 https://www.itying.com/category-93-b0.html
12 回复
关闭窗口的同时关闭扫描控件
scan.cancel(); //关闭扫描
更多关于uni-app 打包之后app扫码闪退的实战教程也可以访问 https://www.itying.com/category-93-b0.html
添加了,但是打包之后还是闪退
那可能是缺少权限
权限列表里列出的权限我都选了
摄像头是可以出来的,就是一扫描到条形码,程序就会退出
我也遇到过类似的情况,是因为sdk配置中勾选某一项时去掉了相应权限,后来都加上了就好了
是我上面贴出的那些权限吗?那些我都勾选了。
或者你试下用alpha版本重新打包
回复 1***@qq.com:多谢,确实是少了一个权限的原因
请问缺少什么呢权限
这是一个常见的打包后权限问题。根据您提供的信息,虽然已经勾选了所有权限选项,但打包后扫码功能仍然闪退,建议从以下几个方面排查:
- 检查manifest.json中的权限配置是否正确,确保相机权限已声明:
"permission": {
"android.permission.CAMERA": {
"description": "用于扫码功能"
}
}
- 如果是Android平台,检查是否缺少必要的硬件特性声明:
"features": [
"android.hardware.camera"
]
- 真机调试正常但打包闪退,通常是动态权限请求未正确处理。建议在扫码前添加权限检查代码:
uni.authorize({
scope: 'scope.camera',
success() {
// 执行扫码
},
fail() {
uni.showModal({
content: '需要相机权限才能扫码'
})
}
})