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加载网页用input获取手机图库和相机进行拍照
151浏览 • 1回复 待解决
使用Web组件加载网页,显示空白。
172浏览 • 1回复 待解决
HarmonyOS 使用webview打开包含视频的网页会白屏
113浏览 • 1回复 待解决
HarmonyOS web组件加载网页中部分图片显示有问题
112浏览 • 1回复 待解决
Web组件加载在线联盟网站论坛地址无法正常显示网页
1825浏览 • 1回复 待解决
HarmonyOS web打开在线网页,无法加载IP地址图片
109浏览 • 1回复 待解决
HarmonyOS web组件加载url 显示为电脑网页 手机不适配
148浏览 • 1回复 待解决
如何对网页进行预加载?
107浏览 • 1回复 待解决
Web中加载网页后获取当前页面和url
789浏览 • 1回复 待解决
HarmonyOS Web嵌套之后多开几个页面,然后跳转到之前的页面,加载会白屏之后显示
104浏览 • 1回复 待解决
HarmonyOS Web组件加载VUE3打包的H5资源白屏无法显示
80浏览 • 1回复 待解决
HarmonyOS web组件加载pdf问题
131浏览 • 1回复 待解决
Web中网页如何申请位置权限?
124浏览 • 1回复 待解决
ListContainer加载大量数据白屏并且卡UI
5142浏览 • 1回复 待解决
如何解决webview离线加载白屏问题
788浏览 • 1回复 待解决
HarmonyOS Web怎样开启web组件加载页面的加速
78浏览 • 1回复 待解决
HarmonyOS 使用Web组件加载页面示例
112浏览 • 1回复 待解决
HarmonyOS web加载页面图片不显示
80浏览 • 1回复 待解决
Web组件加载某个页面,出现白屏、页面显示不出来,如何解决和定位
1873浏览 • 1回复 待解决
使用Web组件加载本地网页时,如何在本地网页中调用ArkTS中的函数
2233浏览 • 1回复 待解决
webview加载一个本地网页,网页中的alert方法不能弹窗。
458浏览 • 1回复 待解决
HarmonyOS web离线加载请求跨域问题
96浏览 • 1回复 待解决
HarmonyOS web组件加载url失败
80浏览 • 1回复 待解决
HarmonyOS Web组件如何加载html字符串
97浏览 • 1回复 待解决
HarmonyOS page跳转白屏
109浏览 • 1回复 待解决
请尝试在异步获取newsUrl后,主动调用loadUrl加载,示例代码如下: