HarmonyOS Web加载网页白屏
在一个组件中请求网络获取到要加载的url,在当前Web中加载出现白屏。
@Component
export default struct NewsList {
// @State newsUrl: string = CommonConstants.NEWS_DEFAULT_URL;
@State newsUrl: string = ''
webviewController: web_webview.WebviewController = new web_webview.WebviewController();
@State mode: MixedMode = MixedMode.All
@State webLoadFinish: boolean = false //新闻列表是否加载完成
async aboutToAppear(): Promise<void> {
let res: Record<string, ESObject> = await getNewsUrl()
if (res.data) {
this.newsUrl = res.data;
}
}
build() {
Column() {
DDNavigationBarView({
title: '新闻',
showBack: false
})
Web({ src: this.newsUrl, controller: this.webviewController })
.domStorageAccess(true)
.mixedMode(this.mode)
.onPageEnd(() => {
this.webLoadFinish = true
})
.onLoadIntercept((event) => {
if (this.webLoadFinish) {
if (getPassPort()) { //用户是否登陆
let userId: string = getPassPort().user_id;
let action = 'yes'
let userIcon: string = getPassPort().user_img
let userName: string = getPassPort().user_nickname
//同步用户数据给新闻页面
this.webviewController.loadUrl(`javascript:xyAuth.appAuth("${action}","${userId}","${userIcon}","${userName}")`)
} else { //用户未登陆
console.log('没有用户数据')
let userId: string = '';
let action = 'no'
let userIcon: string = ''
let userName: string = ''
//同步用户数据给新闻页面
this.webviewController.loadUrl(`javascript:xyAuth.appAuth("${action}","${userId}","${userIcon}","${userName}")`)
}
router.pushUrl({
url: 'pages/modules/news/pages/NewsDetailPage',
params: { newsDetailsUrl: event.data.getRequestUrl() }
})
}
return this.webLoadFinish
})
.javaScriptAccess(true)
.width('100%')
.height('100%')
}
.backgroundColor(Color.White)
}
}
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 使用web控件加载网页出现空白
227浏览 • 1回复 待解决
使用Web组件加载网页,显示空白。
400浏览 • 1回复 待解决
HarmonyOS Web加载某些网页时,会默认加载电脑端的网页,不会加载手机端的自适应网页
191浏览 • 1回复 待解决
HarmonyOS Web控件加载网页视口(viewport)过大,导致网页显示效果不佳问题
186浏览 • 1回复 待解决
HarmonyOS Web组件加载的h5网页如何获取到网页的window对象?
185浏览 • 1回复 待解决
HarmonyOS web加载网页用input获取手机图库和相机进行拍照
522浏览 • 1回复 待解决
HarmonyOS web组件加载网页中部分图片显示有问题
616浏览 • 1回复 待解决
HarmonyOS 使用webview打开包含视频的网页会白屏
367浏览 • 1回复 待解决
HarmonyOS web打开在线网页,无法加载IP地址图片
425浏览 • 1回复 待解决
Web组件加载在线联盟网站论坛地址无法正常显示网页
2127浏览 • 1回复 待解决
HarmonyOS web组件加载url 显示为电脑网页 手机不适配
366浏览 • 1回复 待解决
Web中加载网页后获取当前页面和url
1138浏览 • 1回复 待解决
HarmonyOS 如何实现加载网页的能力?
167浏览 • 1回复 待解决
关于 web 网页打开速度
207浏览 • 1回复 待解决
HarmonyOS web加载失败
175浏览 • 1回复 待解决
HarmonyOS Web嵌套之后多开几个页面,然后跳转到之前的页面,加载会白屏之后显示
407浏览 • 1回复 待解决
HarmonyOS Web组件加载VUE3打包的H5资源白屏无法显示
477浏览 • 1回复 待解决
HarmonyOS页面中加载了web网页,希望在网页H5获取数据后,传递给前端组件更新状态。这个怎么实现?
169浏览 • 1回复 待解决
如何解决webview离线加载白屏问题
1158浏览 • 1回复 待解决
ListContainer加载大量数据白屏并且卡UI
5444浏览 • 1回复 待解决
HarmonyOS webview 加载的网页中input点击后键盘展开压缩了web页面高度
170浏览 • 1回复 待解决
如何对网页进行预加载?
472浏览 • 1回复 待解决
HarmonyOS Web 加载URL异常
290浏览 • 1回复 待解决
使用Web组件加载本地网页时,如何在本地网页中调用ArkTS中的函数
2619浏览 • 1回复 待解决
Web组件加载某个页面,出现白屏、页面显示不出来,如何解决和定位
2303浏览 • 1回复 待解决
请尝试在异步获取newsUrl后,主动调用loadUrl加载,示例代码如下: