uni-app 步步高学习机s2打开闪退

uni-app 步步高学习机s2打开闪退

开发环境 版本号 项目创建方式
Mac 11.5 HBuilderX
# 操作步骤:
- 步步高学习机s2上面打开直接闪退

# 预期结果:
- 正常打开

# 实际结果:
- 闪退

# bug描述:
- 步步高学习机s2上面打开直接闪退,报错日志
- E/WebView: evaluateJavascript(): This API is not supported in our machine.
  We just try to replace it with 'loadUrl()',but something may goes wrong unpredictably!!!

![](https://www.itying.com/uniimg.php?url=https://img-cdn-tc.dcloud.net.cn/uploads/questions/20210816/de8675d0e65caa571cde468a7fd4dc1c.png)

更多关于uni-app 步步高学习机s2打开闪退的实战教程也可以访问 https://www.itying.com/category-93-b0.html

10 回复

HX默认基座调试看下 离线意外因素太多 ,不好判定是谁的问题

更多关于uni-app 步步高学习机s2打开闪退的实战教程也可以访问 https://www.itying.com/category-93-b0.html


默认基座打开是空白的白屏

回复 云商大本营: 可能是你这个uniapp的问题 你可以试下hellouniapp测试下

回复 DCloud_Android_ST: Hello uni-app 和 Hello uni-news 都试了,都不能用

回复 云商大本营: appid多少 我看有没有崩溃统计

回复 DCloud_Android_ST: UNIB830AC1

回复 云商大本营: 去掉QQ相关模块再试试呢

回复 DCloud_Android_ST: 还是不行

回复 云商大本营: 原生查下log吧 你帖子里的日志没有用。你可以试下HX运行真机调试看看是否崩溃

这是一个典型的WebView兼容性问题。步步高学习机S2使用的系统WebView版本较低,不支持evaluateJavascript()方法,导致应用启动时调用此API时闪退。

解决方案:

  1. 降级JavaScript调用方式:在manifest.json中配置使用loadUrl方式执行JS:
{
  "app-plus": {
    "usingComponents": true,
    "nvueStyleCompiler": "uni-app",
    "compilerVersion": 3,
    "webView": {
      "javascript": "loadUrl"
    }
  }
}
  1. 检查第三方插件:某些uni-app插件可能使用了高级WebView API,排查并更新或移除不兼容的插件。

  2. 测试环境适配:在HBuilderX中设置最低Android版本为4.4,使用真机运行测试兼容性。

  3. 条件编译处理:针对步步高设备进行特殊处理:

// #ifdef APP-PLUS
const systemInfo = uni.getSystemInfoSync()
if (systemInfo.platform === 'android' && systemInfo.model.includes('BBK')) {
  // 使用兼容性代码
}
// #endif
回到顶部