5***@qq.com
5***@qq.com
  • 发布:2019-12-26 11:31
  • 更新:2020-03-23 15:12
  • 阅读:875

【报Bug】webview uni方法还是在个别机型有问题

分类:uni-app

详细问题描述

(DCloud产品不会有明显的bug,所以你遇到的问题大都是在特定环境下才能重现的问题,请仔细描述你的环境和重现方式,否则DCloud很难排查解决你的问题)

[内容]

重现步骤

<!DOCTYPE html>  
<html>  
  <head>  
    <meta charset="utf-8" />  
    <meta name="viewport" content="width=device-width, initial-scale=1">  
    <title>uni-app-web-view</title>  
    <style type="text/css">  
      .btn {  
        display: block;  
        margin: 20px auto;  
        padding: 5px;  
        background-color: #007aff;  
        border: 0;  
        color: #ffffff;  
        height: 40px;  
        width: 200px;  
      }  

      .btn-red {  
        background-color: #dd524d;  
      }  

      .btn-yellow {  
        background-color: #f0ad4e;  
      }  
    </style>  
  </head>  
  <body>  
    <div class="btn-list">  
      <button class="btn" type="button" data-action="navigateTo">navigateTo</button>  
      <button class="btn" type="button" data-action="redirectTo">redirectTo</button>  
      <button class="btn" type="button" data-action="navigateBack">navigateBack</button>  
      <button class="btn" type="button" data-action="reLaunch">reLaunch</button>  
      <button class="btn btn-red" type="button" data-action="switchTab">switchTab</button>  
      <button class="btn btn-yellow" type="button" data-action="postMessage">postMessage</button>  
      <button class="btn btn-yellow" type="button" data-action="getEnv">getEnv</button>  
    </div>  
    <!-- 微信 JS-SDK 如果不需要兼容小程序,则无需引用此 JS 文件 -->  
    <script type="text/javascript" src="https://res.wx.qq.com/open/js/jweixin-1.4.0.js"></script>  
    <!-- uni 的 SDK -->  
    <script type="text/javascript" src="https://js.cdn.aliyun.dcloud.net.cn/dev/uni-app/uni.webview.1.5.2.js"></script>  
    <script type="text/javascript">  
      document.addEventListener('UniAppJSBridgeReady', function() {  
        document.querySelector('.btn-list').addEventListener('click', function(evt) {  
          var target = evt.target;  
          if (target.tagName === 'BUTTON') {  
            console.log(target)  
            var action = target.getAttribute('data-action');  
            switch (action) {  
              case 'switchTab':  
                uni.switchTab({  
                  url: '/pages/tabBar/API/API'  
                });  
                break;  
              case 'navigateBack':  
                uni.navigateBack({  
                  delta: 1  
                });  
                break;  
              case 'postMessage':  
                uni.postMessage({  
                  data: {  
                    action: 'postMessage'  
                  }  
                });  
                break;  
              case 'getEnv':  
                uni.getEnv(function(res) {  
                  alert('当前环境:' + JSON.stringify(res));  
                });  
                break;  
              default:  
                uni[action]({  
                  url: '/pages/component/button/button'  
                });  
                break;  
            }  
          }  
        });  
      });  
    </script>  
  </body>  
</html>

[步骤]

[结果]

[期望]

[如果语言难以表述清晰,拍一个视频或截图,有图有真相]

IDE运行环境说明

[HBuilder 或 HBuilderX。如果你用其他工具开发uni-app,也需要在此说明]

[IDE版本号]

[windows版本号] window10

[mac版本号]

uni-app运行环境说明

[运行端是h5或app或某个小程序?]

[运行端版本号]

[项目是cli创建的还是HBuilderX创建的?如果是cli创建的,请更新到最新版cli再试]

[编译模式是老模板模式还是新的自定义组件模式?]

App运行环境说明

[Android版本号]

[iOS版本号]

[手机型号]

[模拟器型号]

附件

[IDE问题请提供HBuilderX运行日志。菜单帮助-查看运行日志,点右键打开文件所在目录,将log文件压缩成zip包上传]

[App问题请提供可重现问题的代码片段,你补充的细一点,问题就解决的快一点]

[App安装包或H5地址]

[可重现代码片段]

联系方式

[QQ]553272870

2019-12-26 11:31 负责人:无 分享
已邀请:
5***@qq.com

5***@qq.com (作者)

官方大大看看我 ,理我下

cc_dalao

cc_dalao

我也遇到这个问题了,vivox6sa, 直接下载的官方模板,webview 报这个错

  • 5***@qq.com (作者)

    官方都不理我 ---

    2019-12-29 13:51

  • 5***@qq.com (作者)

    你怎么解决的

    2019-12-29 13:51

  • cc_dalao

    回复 5***@qq.com: 昨天晚上解决了,是因为兼容性的问题,Object.assin 这个方法手机不兼容。你把代码下载到本地,然后把压缩的代码格式化一个,在 150 行,自己写一个 Object.assin 方法

    2019-12-30 10:02

  • 5***@qq.com (作者)

    回复 cc_dalao: 好的 我今晚试试

    2019-12-30 23:54

  • 5***@qq.com (作者)

    回复 cc_dalao: 还真是 谢谢大佬

    2019-12-31 13:37

DCloud_uni-ad_HDX

DCloud_uni-ad_HDX

HBuilderX 2.5.5+ 已修复

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