# 调试步骤

# 准备调试工具

常用的调试工具集:

  • 美居Sit版本的app
  • 网络请求抓包工具
  • 手机文件管理应用
  • weexPlayground

# 安装调试工具 美居 App

# 调试方法

# 1.真机预览

真机预览效果有多种方法:

# 1.1 启用 APP 扫一扫测试功能

TIP

  • Sit环境的美居账号可以使用正式环境的美居账号
  • 通过下面方式开启扫一扫测试

    • 安卓:美居 APP-》我的-》设置-》关于美居-》长按美居 logo,下面出现一个"扫一扫"

    Alt text

    • iOS: 美居 APP-》左下角浮动的小黑球》混合扫描
  • 开发本地启动服务"npm start",手机网络要与开发本地处于同一局域网
  • 浏览器页面右侧生成二维码,即可通过美居 APP 里面的扫一扫进行测试
# 1.2 覆盖插件包
  • 配网绑定完插件后,会在美居首页出现插件的入口,如下图中的"sit 彩珠":

    插件页主页
  • 打开美居 APP 的文件管理,APP 会下载相应的 zip 插件包以及在 MideaHome(Android是在sdcard根目录下的MideaHome, iOS 是在 MideaHome/5.0plugins)文件夹下解压出相应的插件文件夹,如智能灯插件对应的插件包文件夹是 T0x13_L0000001

    Android 示例

    iphone 示例

  • 将开发本地的工程根目录下 dist 中的所有文件覆盖到 T0x13_L0000001 文件夹里面

  • 重启美居 APP,点击"sit 彩珠"这个入口,就可以对替换之后的插件进行调试

# 2.使用 weex debug

首先 npm start 将项目运行起来,下面讲解如何使用 weex devtool 在电脑上开发调试项目代码

# 2.1 准备工作

手机上安装支持 weex-toolkit 调试的美居

在 pc 上安装 weex-toolkit:

npm install weex-toolkit –g
1

安装好以后使用 npm weex-toolkit -v 查看, 如果有对应版本号显示,说明安装成功了

$ npm install weex-toolkit –g
$ npm weex-toolkit -v
6.9.0
1
2
3

weex debug 的其他选项

-v, --version           显示weex-debugger版本信息
-h, --help              展示帮助信息
-H --host [host]        设置浏览器打开的host地址(适用于代理环境下,如docker环境等)
-p, --port [port]       设置调试服务器的端口,默认值 8088
-m, --manual            开启该选项后将不会自动打开浏览器
-e,--ext [ext]          设置文件拓展名用于编译器编译,默认值为vue
--min                   开启该选项后将会压缩jsbunlde
--telemetry             上传用户数据帮助提升weex-toolkit体验
--verbose               显示详细的日志数据
--loglevel [loglevel    设置日志等级,可选silent/error/warn/info/log/debug,默认值为error
--remotedebugport [remotedebugport]设置调试服务器端口号,默认值为9222
1
2
3
4
5
6
7
8
9
10
11

# 运行 weex debug,第一次运行时会先去下载 weex-devtool 等待一会安装完成。安装好了会自动打开http://10.8.81.38:8088/ 前面的是你的 pc 的 ip 地址,端口可以自己修改。

注:

如果建立连接后,美居扫文件地址二维码没有反应,可能是端口被封、占用,也有可能是因为内网 ip 和公网 ip 通信的问题。可以用以下命令去启动 weex debug:

weex debug -p 8083 -H 10.8.81.38 --remotedebugport 8084

weex debug 运行之后页面:

Alt text

# 接下来,先将手机和电脑接入同一网段,确认使用的美居版本已支持了 weex-devtool(安卓 ios 最新的版本都已支持,ios 安装完需在设置-通用-描述中信任 Midea Smart Technology),启动美居,进入扫码模式,点击扫一扫扫描页面中的二维码

注:

安卓:美居 APP-》我的-》设置-》关于美居-》长按美居 logo,下面出现一个"扫一扫"

iOS: 美居 APP-》左下角浮动的小黑球》混合扫描

扫完了网页会变成这样,页面是空白的,接下来就可以开始调试了

Alt text

# 2.2 调试工作

安卓:用美居扫描二维码,然后点击 weex-devtool 上的 Inspector 按钮,可以看到电脑上同步了手机界面。

注:

如果建立连接后,美居扫文件地址二维码没有反应,可能是端口被封、占用,也有可能是因为内网 ip 和公网 ip 通信的问题。可以用以下命令去启动 weex debug:

weex debug -p 8083 -H 10.8.81.38 --remotedebugport 8084

-p 8083 是指定调试服务器的端口号,默认是 8088,但有时端口被占用了或者被封了,就可以自己指定一个可用的端口号,经测试 8081,8088 这些端口号可以使用

-H 10.8.81.38 是指定打开浏览器的 ip 地址,这里的 ip 对应的是电脑的地址,windows 用户可以这样查询:开始-cmd-输入 ipconfig,如下图。 MAC 的话应该和 Linux 差不多,起一个 terminal 终端,然后输入 ifconfig 就可以看到对应的 ip 地址了。

Alt text

iOS: 将本地代码覆盖到美居的文件夹中,操作美居,就可以在 pc 上看到对应的渲染页面

注:

如果不需要在 pc 上同步查看界面,只想看结构或者 console 的,可以将 inspector 关掉,这个比较消耗资源,会降低性能

接下来的调试就基本和 chrome 中调试一致了,比如可以在 elements 中看到页面元素结构,在 console 中打印或者查看报错信息等

Alt text

更多详细内容可以参考:

https://github.com/weexteam/article/issues/50

https://weex-project.io/cn/tools/toolkit.html

Last Updated: 3/2/2022, 6:25:04 PM