关于鸿蒙开发,我也要暂时放弃了?

287 阅读3分钟

看到有个文章:juejin.cn/post/730453…


于是,最近我跟安卓的哥们,直接硬把公司的app用鸿蒙写了下,遇到一些坑 一些页面展示

image.png


1.模拟器抓不了包,导致post formdata传值不对。理论上直接对obj的key value就行,结果不行。 你得把参数好像get那样串起来如: developer.huawei.com/consumer/cn…

image.png

又看论坛有人说api8可以传obj,api9的话不知道是后台设置还是目前就只能用这个字符串来传


2.隐藏键盘,这个点击输入框外实现关闭键盘没啥好的方案,只能说点登录按钮时再去调用关键键盘的方法

inputMethod.getController().stopInputSession()

3.重置根页面为Index,用reaplaceUrl好像不好使,最后这样才好使

router.pushUrl({url:'pages/Index'}, router.RouterMode.Single).then(() => {
   router.clear()
})

4.上传图片问题 用postmultipart/form-data接口一直报错没有文件,又不能抓包,暂时无解。 如果用uploadFileapi,成功后没返回数据图片的url,这个可能是接口没有一次性上传到位导致的。 目前接口的逻辑上app上传图片到服务器,服务器会返回这个图片的url,然后app再把这个url设置为用户的头像或意见反馈里的图片。 在open论坛看到一文章说能抓包(用@ohos/axios), forums.openharmony.cn/forum.php?m…

不知道是得用api10才行还是得用真机行,最后我用了capath,也不行。目前的方案可能是需要台真机抓包再试试


5.在非全面屏时正常,在全面屏布局有些偏差,不知道是不是模拟器边缘阴影引起的 developer.huawei.com/consumer/cn…


6.List header 悬浮后事件穿透到了ListItem上,目前的解决方案是用stack再放个一样的header,看论坛里说下个版本会修复这个问题

image.png

7.目前api9瀑布流和scroll有嵌套冲突,据说下个api10解决


8.在写登录接口时,需要保存一些数据,api上的各种都试了,反正一重启app存的数据就没了,折腾了两个小时才搞定,原来有个开关得打勾上才行,这瞬间让我想起了第一次玩安卓模拟器,等了很久原来得点下电源键才行

image.png


9.ArkUI-X的sdk一直下载不下来,不管用代理,还是不用代理,里面有个检查网络的设置,我填上地址也提示网络连接成功,后面在论坛里提问就奇怪地能下载了

image.png


10.console log好像不好使,每次都得重启日志系统才行


11.console打印返回的数据时,好像是嵌套太深的打印不了,得数组里再手动打印才行


12.模拟器有时会识别不了,没法选中启动了的模拟器,最后解决方案是,删除当前启动的模拟器,重新创建一个新的模拟器就能选中运行了。


13.相比于iOS上的成熟的刷新三方,上下拉刷新没有一个好的解决方案


14.引入非官方库里的三方不成功 比如要引入

gitee.com/openharmony… 看到说要配置什么源,用这个命令 ohpm config set registry https://gitee.com/openharmony-sig 后面这个地址,我尝试了各种,反正就是安装不上

ohpm  install @ohos/photoview
ohpm  install photoview

记得之前安装crypto-js也是不行,好像得等官方把库挪过来才能在官方的库里搜索并安装上 repo.harmonyos.com/ohpm/@ohos/…


15.看到论坛有人说有些方法api8上是好使的,比如http 里的extradata可以传obj在api8上,结果我重新创建了一个api8的项目,没法模拟器运行。奇怪的时api的项目都能自动签名模拟器啊,奇怪了。

image.png


最后只能说期待下个版本