之前安卓,IOS用的currentWebview.children()[0].setStyle方法在鸿蒙上不生效。给web-view标签上设置margin-top之类的样式也没用。官方可以给一个解决方案吗?卡在这个问题很久了
- 发布:2024-11-20 17:27
- 更新:2024-11-22 17:20
- 阅读:485
设置安全区试试看,在 https://uniapp.dcloud.net.cn/collocation/manifest-app.html 中搜索 safearea
8***@qq.com - 欢迎观看最近更新的《uni-app 踩坑实录》,涉及一些在文档上不容易看到的疑难杂症的解决方案。https://www.bilibili.com/cheese/play/ss60198
你这个方法,放到setTimeout里边试试呢 我是在安卓上运行可以用,鸿蒙不清楚了
- web-view 标签给 :fullscreen="false"
- width 和 height 都是 100%
- padding-top 设置为 env(safe-area-inset-top)
-
回复 Adlaw: 你使用我的代码跑一下看看
<template>
<web-view :style="webviewStyles" :src="url" @message="getMessage" :fullscreen="false"></web-view>
</template>
<script>
export default {
data() {
return {
url: 'https://uniapp.dcloud.net.cn/',
webviewStyles: {
width: '100%',
height: '100%',
paddingTop: 'env(safe-area-inset-top)',
},
}
},
onLoad(options) {
if (options && options.url) {
this.url = options.url
}
},
methods: {
getMessage(event) {
uni.showModal({
content: JSON.stringify(event.detail),
showCancel: false,
})
},
},
}
</script>2024-11-22 11:05
Adlaw (作者)
999999999999999999999
-
Adlaw (作者)
回复 DCloud_UNI_LXH: 我这边的DevEco 版本是5.0.3.910,设备版本是HarmonyOS 5.0.0(12)。可以和分享一下你那边用的是什么版本吗?
2024-11-22 16:39
-
回复 Adlaw: 设备一样,DevEco 我使用 beta3 和 910 运行都没问题。使用模拟器,真机,在 HX 4.34 中运行我上述发的代码,表现都符合预期,我下面补了一个示例,你可以在 HX 4.34 中运行试试看
2024-11-22 17:20
-
Adlaw (作者)
回复 DCloud_UNI_LXH: 我下载HX 4.34运行鸿蒙会报错,之前HX 4.29没问题。报的错是:运行设备不兼容,鸿蒙模拟器目前只能在arm64平台运行jsvm。
2024-11-28 11:25
2***@qq.com
我这也有这个问题 uniapp 提供的模板用的是template1.3.4版本的 跟这个有关系吗
2024-11-22 17:34
DCloud_UNI_LXH
回复 2***@qq.com: 推荐还是使用新版的 hx 运行
2024-11-22 19:46