web页面下方的点赞/分享/在看/写留言按钮,弹窗提示“前往微信打开此文章”,确定后跳转空白页 HarmonyOS 鸿蒙Next

web页面下方的点赞/分享/在看/写留言按钮,弹窗提示“前往微信打开此文章”,确定后跳转空白页 HarmonyOS 鸿蒙Next 【设备信息】Mate60
【API版本】Api12
【DevEco Studio版本】5.0.3.910
【问题描述】web页面下方的点赞/分享/在看/写留言按钮,弹窗提示“前往微信打开此文章”,确定后跳转空白页

3 回复

可以在Web组件里拦截weixin://协议的链接,用want打开微信的该链接,demo如下:

Web({ src: this.url, controller: this.controller })
  .domStorageAccess(true)
  .javaScriptAccess(true)
  .fileAccess(true)
  .imageAccess(true)
  .onlineImageAccess(true)
  .mixedMode(MixedMode.All)
  .onOverrideUrlLoading((webResourceRequest: WebResourceRequest) => {
    if (!webResourceRequest) {
      return false;
    }
    console.log('webResourceRequest,', webResourceRequest.getRequestUrl());
    if (webResourceRequest.getRequestUrl().includes('weixin://')) {
      const want: Want = { uri: webResourceRequest.getRequestUrl() };
      const context = getContext(this) as common.UIAbilityContext;
      context.startAbility(want)
        .then(() => {
          //拉起成功
        }).catch(() => {
        promptAction.showToast({ message: '当前微信还未安装' })
      }).finally(() => {
      });
    }
    return false;
  })

更多关于web页面下方的点赞/分享/在看/写留言按钮,弹窗提示“前往微信打开此文章”,确定后跳转空白页 HarmonyOS 鸿蒙Next的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在鸿蒙Next系统中,当用户在Web页面点击点赞、分享、在看或写留言按钮时,如果弹窗提示“前往微信打开此文章”,点击确定后跳转至空白页,可能是由于以下几个原因:

  1. 微信URL Scheme问题:鸿蒙Next系统可能未正确解析微信的URL Scheme,导致跳转失败。微信通常使用特定URL Scheme(如weixin://)来打开应用内的内容,如果系统无法识别或处理这些Scheme,可能会导致跳转至空白页。

  2. 微信与鸿蒙Next的兼容性:微信应用可能尚未完全适配鸿蒙Next系统,导致在鸿蒙Next环境下无法正常处理跳转请求。

  3. Web页面与微信的绑定问题:某些Web页面可能通过微信的特定接口或绑定机制来确保在微信内打开,而鸿蒙Next系统可能不支持这些机制,导致跳转失败。

  4. 系统权限或安全设置:鸿蒙Next系统可能对应用间的跳转有严格的权限控制或安全设置,阻止了微信的跳转请求。

  5. 缓存或临时数据问题:系统的缓存或临时数据可能导致跳转失败,尝试清除相关缓存或重启设备可能有助于解决问题。

以上是可能导致该问题的几个技术原因,具体原因需进一步分析系统日志和调试信息。

回到顶部