diff --git a/dist/uni.webview.1.5.2.js b/dist/uni.webview.1.5.2.js index 40ad9921f62576c1ea009d9c8f9d650cf7d915b5..ddb1c36db0d88c34f7dd6f762b8db4db6ed9f425 100644 --- a/dist/uni.webview.1.5.2.js +++ b/dist/uni.webview.1.5.2.js @@ -1 +1 @@ -!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?module.exports=n():"function"==typeof define&&define.amd?define(n):(e=e||self).uni=n()}(this,function(){"use strict";function i(e,n){var i={options:{timestamp:+new Date},name:e,arg:n};if(!window.plus)return window.parent.postMessage({type:s,data:i,pageId:""},"*");if(0===d.length){var t=plus.webview.currentWebview();if(!t)throw new Error("plus.webview.currentWebview() is undefined");var o=t.parent(),a="";a=o?o.id:t.id,d.push(a)}var r=JSON.stringify(i);plus.webview.getWebviewById(u)?plus.webview.postMessageToUniNView({type:s,args:{data:i,webviewIds:d}},u):plus.webview.getLaunchWebview().evalJS('UniPlusBridge.subscribeHandler("'.concat(s,'",').concat(r,",").concat(JSON.stringify(d),");"))}var d=[],u="__uniapp__service",s="WEB_INVOKE_APPSERVICE",n={navigateTo:function(e){var n=(0 { - if (window.plus && readyRE.test(document.readyState)) { - readyCallback() - } else { - document.addEventListener('plusready', readyCallback) - } - }, 0) return api } diff --git a/src/platforms/h5/runtime/web-view.js b/src/platforms/h5/runtime/web-view.js index 85f50dbe431f9c854ba9952f061dc47eefca7c16..19f4db67b641bd53d59767cf257304d19e04c6ae 100644 --- a/src/platforms/h5/runtime/web-view.js +++ b/src/platforms/h5/runtime/web-view.js @@ -1,8 +1,6 @@ import api from '../../app-plus/runtime/web-view-api' export function initWebviewApi (readyCallback) { - setTimeout(() => { - document.addEventListener('DOMContentLoaded', readyCallback) - }, 0) + document.addEventListener('DOMContentLoaded', readyCallback) return api } diff --git a/src/platforms/mp-alipay/runtime/web-view.js b/src/platforms/mp-alipay/runtime/web-view.js index a5cf43e1843c77d04003c536ed069b49389a5342..0ba5a043e2d0158a8cf7329d9f0719ed8456cd4a 100644 --- a/src/platforms/mp-alipay/runtime/web-view.js +++ b/src/platforms/mp-alipay/runtime/web-view.js @@ -1,12 +1,10 @@ const isAlipay = window.my && navigator.userAgent.indexOf('AlipayClient') > -1 -export function initWebviewApi (readyCallback) { - if (!isAlipay) { +export function initWebviewApi (readyCallback) { + if (!isAlipay) { return - } - setTimeout(() => { - document.addEventListener('DOMContentLoaded', readyCallback) - }, 0) + } + document.addEventListener('DOMContentLoaded', readyCallback) const { navigateTo, navigateBack, diff --git a/src/platforms/mp-baidu/runtime/web-view.js b/src/platforms/mp-baidu/runtime/web-view.js index 8a15af4e3829332111526b855ca621767d448f1b..55cea42478934a0722a884fbeeffd5b3146b312b 100644 --- a/src/platforms/mp-baidu/runtime/web-view.js +++ b/src/platforms/mp-baidu/runtime/web-view.js @@ -1,13 +1,11 @@ const isBaidu = window.swan && window.swan.webView && - /swan-baiduboxapp/i.test(navigator.userAgent) + /swan/i.test(navigator.userAgent) export function initWebviewApi (readyCallback) { if (!isBaidu) { return } - setTimeout(() => { - document.addEventListener('DOMContentLoaded', readyCallback) - }, 0) + document.addEventListener('DOMContentLoaded', readyCallback) return window.swan.webView } diff --git a/src/platforms/mp-qq/runtime/web-view.js b/src/platforms/mp-qq/runtime/web-view.js index 2794f88f237aa3452a9e4bdc2c45c2fa1bb0760f..c52231f1ebbd7399222f8d788a59d7f7b95a5720 100644 --- a/src/platforms/mp-qq/runtime/web-view.js +++ b/src/platforms/mp-qq/runtime/web-view.js @@ -6,13 +6,11 @@ const isQQ = window.qq && export function initWebviewApi (readyCallback) { if (!isQQ) { return + } + if (window.QQJSBridge && window.QQJSBridge.invoke) { + setTimeout(readyCallback, 0) + } else { + document.addEventListener('QQJSBridgeReady', readyCallback) } - setTimeout(() => { - if (window.QQJSBridge && window.QQJSBridge.invoke) { - readyCallback() - } else { - document.addEventListener('QQJSBridgeReady', readyCallback) - } - }, 0) return window.qq.miniProgram } diff --git a/src/platforms/mp-toutiao/runtime/web-view.js b/src/platforms/mp-toutiao/runtime/web-view.js index 45092fc18976175da663fc8852ff56158fb45ece..63b6f5aa218b50094c1cfd907d6a3bb261acfd5e 100644 --- a/src/platforms/mp-toutiao/runtime/web-view.js +++ b/src/platforms/mp-toutiao/runtime/web-view.js @@ -6,8 +6,6 @@ export function initWebviewApi (readyCallback) { if (!isToutiao) { return } - setTimeout(() => { - document.addEventListener('DOMContentLoaded', readyCallback) - }, 0) + document.addEventListener('DOMContentLoaded', readyCallback) return window.tt.miniProgram } diff --git a/src/platforms/mp-weixin/runtime/web-view.js b/src/platforms/mp-weixin/runtime/web-view.js index f96217ac73c6f210ee52104e3ed7784fab4b8b1c..57bfa1b5b7f0760a563670cd9da821791972099c 100644 --- a/src/platforms/mp-weixin/runtime/web-view.js +++ b/src/platforms/mp-weixin/runtime/web-view.js @@ -6,13 +6,12 @@ const isWeixin = window.wx && export function initWebviewApi (readyCallback) { if (!isWeixin) { return + } + if (window.WeixinJSBridge && window.WeixinJSBridge.invoke) { + setTimeout(readyCallback, 0) + } else { + document.addEventListener('WeixinJSBridgeReady', readyCallback) } - setTimeout(() => { - if (window.WeixinJSBridge && window.WeixinJSBridge.invoke) { - readyCallback() - } else { - document.addEventListener('WeixinJSBridgeReady', readyCallback) - } - }, 0) + return window.wx.miniProgram }