HarmonyOS应用开发是现在是最火、最有远景的方向,现在入门鸿蒙开发还来得及。鸿蒙开发官网:developer.huawei.com/consumer/cn
大家好,我是德莱问,前端太卷了,已经卷不动了,现在换个方向,卷鸿蒙吧。此次记录一下鸿蒙开发中运用到的几个指令,以备后边运用的时分能够快速找到。
开发环境搭建
如果你之前是做前端的话,下载东西后,依照过程即可完成环境适配,记得一定要搞一个开发机,现在的preview是完
全不同于前端的,能够理解为根本不能用。
东西下载地址:developer.huawei.com/consumer/cn…
概念普及
- 依赖管理:ohpm,能够理解为前端的pnpm;
- 开发言语:现在开发言语运用的是arkts,能够理解为typescript
- UI框架:arkui,属于flutter语法。
其实从上面来看,鸿蒙开发关于前端来说仍是比较友爱的,一些概念性的东西能够直接应用到鸿蒙开发上面。当然客户端的一些东西就要从头学习一下啦。
获取设备的uuid
华为开发过程中需求运用到开发机,获取开发机的uuid后,添加到白名单中,即可完成无需签名就能够运用开发机,构建应用啦。连接手机设备到电脑后履行以下指令获取到开发机的uuid:
hdc shell bm get --udid
前端页面的开发调试
客户端开发中,肯定少不了WebView的完成,怎么对前端页面进行inspect呢?指令如下:
1、发动设备,即编译装置app
2、履行:hdc shell
3、获取进程:cat /proc/net/unix | grep devtools,此时会获取到一个id。
4、连接设备:hdc fport tcp:9222 localabstract:webview_devtools_remote_【id】
5、查看连接状况:hdc fport status
6、翻开Chrome浏览器,输入:chrome://inspect/#devices,点击对应的页面进行inspect即可。
7、记得WebView创立的时分要设置domStorageAccess
属性为true,不然运用到LocalStorage的地方会直接报错。
组件WebView的一个bug
客户端开发过程中,肯定运用到抓包,华为抓包是需求指定一个caPath的,即https恳求的证书地址。
无论是运用华为提供的http包,仍是运用@ohos/axios
包,都是支撑配置capath的。所以咱们或许会封装一个request模块,去统一建议网络恳求,这个时分在request模块里面直接写死caPath即可。
WebView的官方运用文档:developer.huawei.com/consumer/cn…
当咱们运用 WebView 的时分,翻开页面后,页面里面肯定会有其他的一些网络恳求,并且现在网络恳求根本都是https的网络恳求,但是无法指定其网络恳求建议时的caPath,所以网页里面的所有网络恳求都会恳求失败。
解决办法:
- 当抓包的时分,别翻开WebView
- 当翻开WebView的时分,别抓包,直接运用上面的inspect进行网页调试。
等华为修复后或许就好了。创立WebView的时分支撑传递caPath进去。
结束
欢迎关注大众号【丶德莱问】。