uni-app 安卓真机调试白屏无信息不走onLaunch(华为pad,鸿蒙4.0.0)

发布于 1周前 作者 h691938207 来自 Uni-App

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 中的 appidpages 等配置是否正确。
  • 检查 pages.json 配置:确保 pages.json 中的页面路径和配置正确。

2. 检查网络请求

  • 网络请求问题:如果 onLaunch 中有网络请求,确保网络请求正常,且没有跨域问题。
  • 调试网络请求:可以在 onLaunch 中添加 console.log 或使用 uni.requestfail 回调来检查网络请求是否成功。

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')
  }
}
回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!