vue2.X做的h5页面 安卓webview引入,有些手机打不开

这个码农不太冷 发布于 2018/07/27 08:31
阅读 1K+
收藏 0

接手了公司之前的一个项目,出现兼容问题,用小米手机偶尔能打开,偶尔不能打开,魅族9(安卓8.0)一直打不开,开始以为是es6语法的原因,后来装了依赖加了

import 'babel-polyfill'

import Es6Promise from 'es6-promise'

require('es6-promise').polyfill()

Es6Promise.polyfill()

这段代码之后还是一样,和安卓通信的是这样的代码(自己也没理解):

function setupWebViewJavascriptBridge(callback) {

if (window.WebViewJavascriptBridge) {

return callback(WebViewJavascriptBridge);

}

if (window.WVJBCallbacks) {

return window.WVJBCallbacks.push(callback);

}

//for android,添加监听

  document.addEventListener('WebViewJavascriptBridgeReady', function () {

   callback(WebViewJavascriptBridge)

  }, false);

  window.WVJBCallbacks = [callback];

  var WVJBIframe = document.createElement('iframe');

  WVJBIframe.style.display = 'none';

  WVJBIframe.src = 'https://__bridge_loaded__';

document.documentElement.appendChild(WVJBIframe);

setTimeout(function () {

document.documentElement.removeChild(WVJBIframe)

}, 0);

}

if (!window.setupWebViewJavascriptBridge) {

window.setupWebViewJavascriptBridge = setupWebViewJavascriptBridge;

}

目前问题还没定位出来,大神帮忙看下是什么问题

加载中
返回顶部
顶部