鸿蒙开发时候可使用 WebView 组件加载网页,展示网页内容并通信。
历史改动
在 HBuilderX 4.81 之后, uniapp 使用 WebView 展示在线网页时候,会默认添加 metaViwe=true,读取并启用 meta viewport 字段。
userAgent 适配
还有一部分网页是读取的 useragent 属性,通过特征判断再渲染展示网页,有的 isMobile 的判断里缺少鸿蒙的判断,只判断了 iphone/ipad/android 等字段,没有判断 OpenHarmony AkWeb 字段,如果是这种响应式展示移动端的方案,一方面可以更新 isMobile 的判断,添加对 harmony 的解析。另一方面可以在 HBuilderX 的 mainfest.json 中主动设置 UserAgent 来规避这个问题。
按照下面操作步骤:
打开 mianfest.json 切换到源码模式,找到 app-harmony 字段,追加下面字段
{"useragent":{"value":"Android","concatenate" : true}}
这下面在系统默认的 UserAgent 之后追加 Android 字段,通过这种方式主动适配网页。
uniapp 默认的 userAgent
Mozilla/5.0 (Phone; OpenHarmony 5.1)
AppleWebKit/537.36 (KHTML, like Gecko)
Chrome/114.0.0.0 Safari/537.36 ArkWeb/5.1.0.211
Mobile uni-app
0 个评论
要回复文章请先登录或注册