子安武人
子安武人
  • 发布:2021-06-16 11:39
  • 更新:2021-06-16 16:01
  • 阅读:737

页面使用web-view加载网页,但是页面的url失效了,如何捕获处理异常?

分类:HBuilderX

页面使用web-view加载网页,但是页面的url失效了,如何捕获处理异常?
1.在真机运行的话可以在控制台看到输出的错误提示

  1. 该页面中绑定的uni.navigateBack()事件会失效,点击可以触发但是不会运行,真机的物理返回有效,可能是web-view加载异常阻塞了后退方法
    请问各位大佬有啥解决思路没,官网web-view文档没有说明web-view加载url异常时怎么处理
2021-06-16 11:39 负责人:无 分享
已邀请:
chenli

chenli

// #ifdef APP-PLUS  
var currentWebview = this.$scope.$getAppWebview() //此对象相当于html5plus里的plus.webview.currentWebview()。在uni-app里vue页面直接使用plus.webview.currentWebview()无效,非v3编译模式使用this.$mp.page.$getAppWebview()  
  setTimeout(function() {  
     wv = currentWebview.children()[0]  
      // 监听加载错误时触发此事件  
      wv.addEventListener('error', function(e){  
        console.log('Error: '+nw.getURL());  
      }, false);  
   }, 1000); //如果是页面初始化调用时,需要延时一下  
// #endif

该问题目前已经被锁定, 无法添加新回复