HarmonyOS web组件怎么刷新

web加载的本地资源,src:上拼接了token等参数。当url上拼接的token变化时,web组件怎么刷新

关键代码如下:

Web({
  src: `fund-sit.test.cn/index.html#/?access_token=${this.accessToken}&height=${this.statusBarHeight}`,
  controller: this.webViewController
})
  .onInterceptRequest(()=>{
    // //拦截url,当Web组件加载url之前触发该回调,并对file协议或者resource协议的资源进行替换为https或者http协议资源
  })
  .javaScriptProxy({
    object: this.appFuncObj, //接收 h5 传入的参数
    name: "harmonyOS", //与h5 约定成 name 为 harmonyOS
    methodList: ["app_function"], // h5 调用 app_function方法
    controller: this.webViewController
  })

操作步骤:

注:web页面是tabbar的一个页签,第二次切换到这个web页签时,web的aboutToAppear不会执行(web页面不会重新加载)这个情况下有什么办法可以解决url拼接的参数更新时web页随之更新呢?

1、web 加载的vue项目,因某些业务需求,需要更新token信息,当token更新后,web加载的src中拼接的token还是旧的值。

2、导致web页面没有刷新。

HarmonyOS
2025-01-09 16:45:20
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
FengTianYa

尝试使用下onVisibleAreaChange回调, 通过设置ratios为[0.0, 1.0],实现当组件完全显示或完全消失在屏幕中时触发回调,回调中修改src

参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-universal-component-visible-area-change-event-V5

分享
微博
QQ
微信
回复
2025-01-09 19:59:44
相关问题
HarmonyOS Web组件怎么添加下拉刷新
363浏览 • 1回复 待解决
HarmonyOS web组件怎么拦截请求
742浏览 • 1回复 待解决
有谁知道web组件如何下拉刷新
2128浏览 • 1回复 待解决
HarmonyOS web组件怎么自适应高度
343浏览 • 1回复 待解决
HarmonyOS Canvas怎么刷新
339浏览 • 1回复 待解决
HarmonyOS web组件怎么获取html页面标题
141浏览 • 1回复 待解决
HarmonyOS Web组件注入js怎么传递对象
721浏览 • 1回复 待解决
JS API 中 web组件 怎么使用
5773浏览 • 1回复 待解决
HarmonyOS 如何刷新h5web容器
95浏览 • 1回复 待解决
HarmonyOS List怎么刷新数据?
286浏览 • 1回复 待解决
HarmonyOS web组件怎么加载html字符串
296浏览 • 1回复 待解决
HarmonyOS 组件刷新问题
363浏览 • 1回复 待解决
HarmonyOS tab组件无法刷新
456浏览 • 1回复 待解决
Web组件怎么知道滚动到顶部了
1016浏览 • 1回复 待解决
web组件单独封装,怎么控制处理back-
844浏览 • 1回复 待解决