uni-app 安卓真机调试白屏无信息不走onLaunch(华为pad,鸿蒙4.0.0)
uni-app 安卓真机调试白屏无信息不走onLaunch(华为pad,鸿蒙4.0.0)
示例代码:
<script>
export default {
onLaunch: function (options) {
console.log('App Launch')
},
onShow: function () {
console.log('App Show')
},
onHide: function () {
console.log('App Hide')
},
onError:function (e) {
console.log("App Error", e)
}
}
// #ifdef APP
// plus.screen.lockOrientation('landscape'); // 锁定
console.log("设置APP ==== start")
plus.navigator.setFullscreen(true) // 全屏
plus.navigator.hideSystemNavigation() // 隐藏三功能键
console.log("设置APP ==== end")
// #endif
```
```
## 操作步骤:
鸿蒙4.0.0
华为平板
插上真机调试
启动后白屏,没有任何报错信息
## 预期结果:
可以正常调试
## 实际结果:
白屏
## bug描述:
元旦前还可以真机调试,放假回来直接白屏,也不报错,app中也不走onLaunch
更多关于uni-app 安卓真机调试白屏无信息不走onLaunch(华为pad,鸿蒙4.0.0)的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
3 回复
同问
更多关于uni-app 安卓真机调试白屏无信息不走onLaunch(华为pad,鸿蒙4.0.0)的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
重新创建了一个项目,把所有文件一个一个复制进去,就可以启动了,服了…………
在 uni-app
开发中,遇到安卓真机调试时出现白屏、无信息、不走 onLaunch
的情况,尤其是在华为Pad(鸿蒙4.0.0)上,可能的原因和解决方法如下:
1. 检查基础配置
- 确保
manifest.json
配置正确:检查manifest.json
中的appid
、pages
等配置是否正确。 - 检查
pages.json
配置:确保pages.json
中的页面路径和配置正确。
2. 检查网络请求
- 网络请求问题:如果
onLaunch
中有网络请求,确保网络请求正常,且没有跨域问题。 - 调试网络请求:可以在
onLaunch
中添加console.log
或使用uni.request
的fail
回调来检查网络请求是否成功。
3. 检查权限
- 权限问题:确保应用在
manifest.json
中申请了必要的权限,如网络权限、存储权限等。 - 动态权限申请:在鸿蒙系统上,某些权限可能需要动态申请,确保在
onLaunch
中处理了权限申请逻辑。
4. 检查兼容性问题
- 鸿蒙系统兼容性:鸿蒙系统可能与某些
uni-app
的 API 或组件存在兼容性问题,尝试在onLaunch
中逐步排查问题。 - 使用
uni.getSystemInfo
:在onLaunch
中使用uni.getSystemInfo
获取系统信息,检查是否有异常。
5. 调试工具
- 使用
HBuilderX
调试:在HBuilderX
中连接真机调试,查看控制台输出,检查是否有错误信息。 - 使用
adb logcat
:通过adb logcat
查看设备日志,检查是否有异常日志。
6. 检查代码逻辑
- 检查
onLaunch
中的代码:确保onLaunch
中的代码没有错误,如未定义的变量、未处理的异常等。 - 逐步注释代码:逐步注释
onLaunch
中的代码,检查是哪部分代码导致的问题。
7. 检查资源加载
- 资源加载问题:确保
onLaunch
中加载的资源(如图片、字体等)路径正确,且资源文件存在。 - 使用
uni.getImageInfo
:在onLaunch
中使用uni.getImageInfo
检查图片资源是否加载成功。
8. 检查版本兼容性
uni-app
版本:确保使用的uni-app
版本是最新的,或者与鸿蒙系统兼容的版本。- 鸿蒙系统版本:检查鸿蒙系统版本是否与
uni-app
兼容,尝试在其他设备上运行,检查是否是鸿蒙系统特有的问题。
9. 重新编译和打包
- 重新编译:尝试重新编译项目,确保编译过程中没有错误。
- 清理缓存:清理
HBuilderX
的缓存,重新运行项目。
10. 联系官方支持
- 官方支持:如果以上方法都无法解决问题,可以联系
uni-app
官方支持,或者在社区中寻求帮助。
示例代码
// main.js
import Vue from 'vue'
import App from './App'
Vue.config.productionTip = false
App.mpType = 'app'
const app = new Vue({
...App
})
app.$mount()
// App.vue
export default {
onLaunch() {
console.log('App Launch')
// 检查网络请求
uni.request({
url: 'https://example.com/api',
success: (res) => {
console.log('Request success:', res)
},
fail: (err) => {
console.error('Request fail:', err)
}
})
// 检查系统信息
uni.getSystemInfo({
success: (res) => {
console.log('System info:', res)
}
})
},
onShow() {
console.log('App Show')
},
onHide() {
console.log('App Hide')
}
}