android13 直接运行 uni-app 原始程序白屏,查出说是没有读取存储权限,不知道怎么解决
android13 直接运行 uni-app 原始程序白屏,查出说是没有读取存储权限,不知道怎么解决
操作步骤:
- 就直接建立个最基础的uniapp,然后运行
预期结果:
- 希望能启动在Android手机上
实际结果:
- 实际只是白屏
bug描述:
直接新建了个最基础的uniapp项目,然后直接运行到android设备,然后屏幕就黑的。把手机程序关掉,然后再次打开,程序就是白屏,一直卡在白屏不动。网上查询说是READ_EXTERNAL_STORAGE,WRITE_EXTERNAL_STORAGE,MANAGE_EXTERNAL_STORAGE没有权限,这几个权限都加在了配置文件manifest.json上,还是不行。
| 信息类别 | 信息内容 |
|---|---|
| 产品分类 | uniapp/App |
| PC开发环境 | Windows |
| PC版本号 | windows 11 |
| HBuilderX | 正式 |
| HBuilderX版本 | 4.76 |
| 手机系统 | Android |
| 手机版本号 | Android 13 |
| 手机厂商 | 斑马 |
| 手机机型 | TN28 |
| 页面类型 | vue |
| vue版本 | vue2 |
| 打包方式 | 云端 |
| 项目创建方式 | HBuilderX |
更多关于android13 直接运行 uni-app 原始程序白屏,查出说是没有读取存储权限,不知道怎么解决的实战教程也可以访问 https://www.itying.com/category-93-b0.html
更多关于android13 直接运行 uni-app 原始程序白屏,查出说是没有读取存储权限,不知道怎么解决的实战教程也可以访问 https://www.itying.com/category-93-b0.html
在 Android 13 上,权限管理策略更严格,即使配置了存储权限,应用启动时也可能因权限未授权导致白屏。以下是解决方案:
-
检查权限配置:在
manifest.json的App权限配置中确认已勾选READ_EXTERNAL_STORAGE和WRITE_EXTERNAL_STORAGE。避免使用MANAGE_EXTERNAL_STORAGE(仅用于特殊文件管理场景,且需上架审核)。 -
动态权限申请:在
App.vue的onLaunch中增加权限申请逻辑:// #ifdef APP-PLUS if (plus.os.name === 'Android') { const permissions = [ 'android.permission.READ_EXTERNAL_STORAGE', 'android.permission.WRITE_EXTERNAL_STORAGE' ]; plus.android.requestPermissions(permissions, function(result) { console.log('权限申请结果:', result); }); } // #endif

