|
@@ -1,130 +1,162 @@
|
|
|
! 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() {
|
|
|
+}(this, (function() {
|
|
|
"use strict";
|
|
|
+ try {
|
|
|
+ var e = {};
|
|
|
+ Object.defineProperty(e, "passive", {
|
|
|
+ get: function() {
|
|
|
+ !0
|
|
|
+ }
|
|
|
+ }), window.addEventListener("test-passive", null, e)
|
|
|
+ } catch (e) {}
|
|
|
+ var n = Object.prototype.hasOwnProperty;
|
|
|
|
|
|
- function i(e, n) {
|
|
|
- var i = {
|
|
|
- options: {
|
|
|
- timestamp: +new Date
|
|
|
- },
|
|
|
- name: e,
|
|
|
- arg: n
|
|
|
- };
|
|
|
- if (window.__dcloud_weex_postMessage || window.__dcloud_weex_) {
|
|
|
- if ("postMessage" === e) {
|
|
|
- var t = {
|
|
|
- data: [n]
|
|
|
+ function i(e, i) {
|
|
|
+ return n.call(e, i)
|
|
|
+ }
|
|
|
+ var t = [];
|
|
|
+
|
|
|
+ function r() {
|
|
|
+ return window.__dcloud_weex_postMessage || window.__dcloud_weex_
|
|
|
+ }
|
|
|
+ var o = function(e, n) {
|
|
|
+ var i = {
|
|
|
+ options: {
|
|
|
+ timestamp: +new Date
|
|
|
+ },
|
|
|
+ name: e,
|
|
|
+ arg: n
|
|
|
+ };
|
|
|
+ if (r()) {
|
|
|
+ if ("postMessage" === e) {
|
|
|
+ var o = {
|
|
|
+ data: [n]
|
|
|
+ };
|
|
|
+ return window.__dcloud_weex_postMessage ? window.__dcloud_weex_postMessage(o) : window
|
|
|
+ .__dcloud_weex_.postMessage(JSON.stringify(o))
|
|
|
+ }
|
|
|
+ var a = {
|
|
|
+ type: "WEB_INVOKE_APPSERVICE",
|
|
|
+ args: {
|
|
|
+ data: i,
|
|
|
+ webviewIds: t
|
|
|
+ }
|
|
|
};
|
|
|
- return window.__dcloud_weex_postMessage ? window.__dcloud_weex_postMessage(t) : window.__dcloud_weex_.postMessage(
|
|
|
- JSON.stringify(t))
|
|
|
+ window.__dcloud_weex_postMessage ? window.__dcloud_weex_postMessageToService(a) : window
|
|
|
+ .__dcloud_weex_.postMessageToService(JSON.stringify(a))
|
|
|
}
|
|
|
- var o = {
|
|
|
- type: c,
|
|
|
+ if (!window.plus) return window.parent.postMessage({
|
|
|
+ type: "WEB_INVOKE_APPSERVICE",
|
|
|
+ data: i,
|
|
|
+ pageId: ""
|
|
|
+ }, "*");
|
|
|
+ if (0 === t.length) {
|
|
|
+ var d = plus.webview.currentWebview();
|
|
|
+ if (!d) throw new Error("plus.webview.currentWebview() is undefined");
|
|
|
+ var s = d.parent(),
|
|
|
+ w = "";
|
|
|
+ w = s ? s.id : d.id, t.push(w)
|
|
|
+ }
|
|
|
+ if (plus.webview.getWebviewById("__uniapp__service")) plus.webview.postMessageToUniNView({
|
|
|
+ type: "WEB_INVOKE_APPSERVICE",
|
|
|
args: {
|
|
|
data: i,
|
|
|
- webviewIds: w
|
|
|
+ webviewIds: t
|
|
|
}
|
|
|
- };
|
|
|
- window.__dcloud_weex_postMessage ? window.__dcloud_weex_postMessageToService(o) : window.__dcloud_weex_.postMessageToService(
|
|
|
- JSON.stringify(o))
|
|
|
- }
|
|
|
- if (!window.plus) return window.parent.postMessage({
|
|
|
- type: c,
|
|
|
- data: i,
|
|
|
- pageId: ""
|
|
|
- }, "*");
|
|
|
- if (0 === w.length) {
|
|
|
- var a = plus.webview.currentWebview();
|
|
|
- if (!a) throw new Error("plus.webview.currentWebview() is undefined");
|
|
|
- var d = a.parent(),
|
|
|
- r = "";
|
|
|
- r = d ? d.id : a.id, w.push(r)
|
|
|
- }
|
|
|
- if (plus.webview.getWebviewById(u)) plus.webview.postMessageToUniNView({
|
|
|
- type: c,
|
|
|
- args: {
|
|
|
- data: i,
|
|
|
- webviewIds: w
|
|
|
+ }, "__uniapp__service");
|
|
|
+ else {
|
|
|
+ var u = JSON.stringify(i);
|
|
|
+ plus.webview.getLaunchWebview().evalJS('UniPlusBridge.subscribeHandler("'.concat(
|
|
|
+ "WEB_INVOKE_APPSERVICE", '",').concat(u, ",").concat(JSON.stringify(t), ");"))
|
|
|
}
|
|
|
- }, u);
|
|
|
- else {
|
|
|
- var s = JSON.stringify(i);
|
|
|
- plus.webview.getLaunchWebview().evalJS('UniPlusBridge.subscribeHandler("'.concat(c, '",').concat(s, ",").concat(
|
|
|
- JSON.stringify(w), ");"))
|
|
|
- }
|
|
|
- }
|
|
|
- var w = [],
|
|
|
- u = "__uniapp__service",
|
|
|
- c = "WEB_INVOKE_APPSERVICE",
|
|
|
- n = {
|
|
|
- navigateTo: function(e) {
|
|
|
- var n = (0 < arguments.length && void 0 !== e ? e : {}).url;
|
|
|
- i("navigateTo", {
|
|
|
+ },
|
|
|
+ a = {
|
|
|
+ navigateTo: function() {
|
|
|
+ var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {},
|
|
|
+ n = e.url;
|
|
|
+ o("navigateTo", {
|
|
|
url: encodeURI(n)
|
|
|
})
|
|
|
},
|
|
|
- navigateBack: function(e) {
|
|
|
- var n = (0 < arguments.length && void 0 !== e ? e : {}).delta;
|
|
|
- i("navigateBack", {
|
|
|
+ navigateBack: function() {
|
|
|
+ var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {},
|
|
|
+ n = e.delta;
|
|
|
+ o("navigateBack", {
|
|
|
delta: parseInt(n) || 1
|
|
|
})
|
|
|
},
|
|
|
- switchTab: function(e) {
|
|
|
- var n = (0 < arguments.length && void 0 !== e ? e : {}).url;
|
|
|
- i("switchTab", {
|
|
|
+ switchTab: function() {
|
|
|
+ var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {},
|
|
|
+ n = e.url;
|
|
|
+ o("switchTab", {
|
|
|
url: encodeURI(n)
|
|
|
})
|
|
|
},
|
|
|
- reLaunch: function(e) {
|
|
|
- var n = (0 < arguments.length && void 0 !== e ? e : {}).url;
|
|
|
- i("reLaunch", {
|
|
|
+ reLaunch: function() {
|
|
|
+ var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {},
|
|
|
+ n = e.url;
|
|
|
+ o("reLaunch", {
|
|
|
url: encodeURI(n)
|
|
|
})
|
|
|
},
|
|
|
- redirectTo: function(e) {
|
|
|
- var n = (0 < arguments.length && void 0 !== e ? e : {}).url;
|
|
|
- i("redirectTo", {
|
|
|
+ redirectTo: function() {
|
|
|
+ var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {},
|
|
|
+ n = e.url;
|
|
|
+ o("redirectTo", {
|
|
|
url: encodeURI(n)
|
|
|
})
|
|
|
},
|
|
|
getEnv: function(e) {
|
|
|
- window.plus ? e({
|
|
|
+ r() ? e({
|
|
|
+ nvue: !0
|
|
|
+ }) : window.plus ? e({
|
|
|
plus: !0
|
|
|
}) : e({
|
|
|
h5: !0
|
|
|
})
|
|
|
},
|
|
|
- postMessage: function(e) {
|
|
|
- i("postMessage", (0 < arguments.length && void 0 !== e ? e : {}).data || {})
|
|
|
+ postMessage: function() {
|
|
|
+ var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {};
|
|
|
+ o("postMessage", e.data || {})
|
|
|
}
|
|
|
},
|
|
|
- t = /uni-app/i.test(navigator.userAgent),
|
|
|
- o = /complete|loaded|interactive/;
|
|
|
- var a = window.my && -1 < navigator.userAgent.indexOf("AlipayClient");
|
|
|
- var d = window.swan && window.swan.webView && /swan/i.test(navigator.userAgent);
|
|
|
- var r = window.qq && window.qq.miniProgram && /QQ/i.test(navigator.userAgent) && /miniProgram/i.test(navigator.userAgent);
|
|
|
- var s = window.tt && window.tt.miniProgram && /toutiaomicroapp/i.test(navigator.userAgent);
|
|
|
- var g = window.wx && window.wx.miniProgram && /micromessenger/i.test(navigator.userAgent) && /miniProgram/i.test(
|
|
|
+ d = /uni-app/i.test(navigator.userAgent),
|
|
|
+ s = /Html5Plus/i.test(navigator.userAgent),
|
|
|
+ w = /complete|loaded|interactive/;
|
|
|
+ var u = window.my && navigator.userAgent.indexOf(["t", "n", "e", "i", "l", "C", "y", "a", "p", "i", "l",
|
|
|
+ "A"].reverse().join("")) > -1;
|
|
|
+ var g = window.swan && window.swan.webView && /swan/i.test(navigator.userAgent);
|
|
|
+ var v = window.qq && window.qq.miniProgram && /QQ/i.test(navigator.userAgent) && /miniProgram/i.test(
|
|
|
navigator.userAgent);
|
|
|
- for (var e, v = function() {
|
|
|
+ var c = window.tt && window.tt.miniProgram && /toutiaomicroapp/i.test(navigator.userAgent);
|
|
|
+ var m = window.wx && window.wx.miniProgram && /micromessenger/i.test(navigator.userAgent) && /miniProgram/i
|
|
|
+ .test(navigator.userAgent);
|
|
|
+ var p = window.qa && /quickapp/i.test(navigator.userAgent);
|
|
|
+ var f = window.ks && window.ks.miniProgram && /micromessenger/i.test(navigator.userAgent) && /miniProgram/i
|
|
|
+ .test(navigator.userAgent);
|
|
|
+ var l = window.tt && window.tt.miniProgram && /Lark|Feishu/i.test(navigator.userAgent);
|
|
|
+ var _ = window.jd && window.jd.miniProgram && /micromessenger/i.test(navigator.userAgent) && /miniProgram/i
|
|
|
+ .test(navigator.userAgent);
|
|
|
+ var E = window.xhs && window.xhs.miniProgram && /xhsminiapp/i.test(navigator.userAgent);
|
|
|
+ for (var h, P = function() {
|
|
|
window.UniAppJSBridge = !0, document.dispatchEvent(new CustomEvent("UniAppJSBridgeReady", {
|
|
|
bubbles: !0,
|
|
|
cancelable: !0
|
|
|
}))
|
|
|
- }, p = [function(e) {
|
|
|
- if (t) return window.__dcloud_weex_postMessage || window.__dcloud_weex_ ? document.addEventListener(
|
|
|
- "DOMContentLoaded", e) : window.plus && o.test(document.readyState) ? setTimeout(e, 0) : document.addEventListener(
|
|
|
- "plusready", e), n
|
|
|
+ }, b = [function(e) {
|
|
|
+ if (d || s) return window.__dcloud_weex_postMessage || window.__dcloud_weex_ ? document
|
|
|
+ .addEventListener("DOMContentLoaded", e) : window.plus && w.test(document
|
|
|
+ .readyState) ? setTimeout(e, 0) : document.addEventListener("plusready", e), a
|
|
|
}, function(e) {
|
|
|
- if (g) return window.WeixinJSBridge && window.WeixinJSBridge.invoke ? setTimeout(e, 0) : document.addEventListener(
|
|
|
- "WeixinJSBridgeReady", e), window.wx.miniProgram
|
|
|
+ if (m) return window.WeixinJSBridge && window.WeixinJSBridge.invoke ? setTimeout(e, 0) :
|
|
|
+ document.addEventListener("WeixinJSBridgeReady", e), window.wx.miniProgram
|
|
|
}, function(e) {
|
|
|
- if (r) return window.QQJSBridge && window.QQJSBridge.invoke ? setTimeout(e, 0) : document.addEventListener(
|
|
|
- "QQJSBridgeReady", e), window.qq.miniProgram
|
|
|
+ if (v) return window.QQJSBridge && window.QQJSBridge.invoke ? setTimeout(e, 0) : document
|
|
|
+ .addEventListener("QQJSBridgeReady", e), window.qq.miniProgram
|
|
|
}, function(e) {
|
|
|
- if (a) {
|
|
|
+ if (u) {
|
|
|
document.addEventListener("DOMContentLoaded", e);
|
|
|
var n = window.my;
|
|
|
return {
|
|
@@ -138,15 +170,40 @@
|
|
|
}
|
|
|
}
|
|
|
}, function(e) {
|
|
|
- if (d) return document.addEventListener("DOMContentLoaded", e), window.swan.webView
|
|
|
+ if (g) return document.addEventListener("DOMContentLoaded", e), window.swan.webView
|
|
|
+ }, function(e) {
|
|
|
+ if (c) return document.addEventListener("DOMContentLoaded", e), window.tt.miniProgram
|
|
|
+ }, function(e) {
|
|
|
+ if (p) {
|
|
|
+ window.QaJSBridge && window.QaJSBridge.invoke ? setTimeout(e, 0) : document
|
|
|
+ .addEventListener("QaJSBridgeReady", e);
|
|
|
+ var n = window.qa;
|
|
|
+ return {
|
|
|
+ navigateTo: n.navigateTo,
|
|
|
+ navigateBack: n.navigateBack,
|
|
|
+ switchTab: n.switchTab,
|
|
|
+ reLaunch: n.reLaunch,
|
|
|
+ redirectTo: n.redirectTo,
|
|
|
+ postMessage: n.postMessage,
|
|
|
+ getEnv: n.getEnv
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }, function(e) {
|
|
|
+ if (f) return window.WeixinJSBridge && window.WeixinJSBridge.invoke ? setTimeout(e, 0) :
|
|
|
+ document.addEventListener("WeixinJSBridgeReady", e), window.ks.miniProgram
|
|
|
+ }, function(e) {
|
|
|
+ if (l) return document.addEventListener("DOMContentLoaded", e), window.tt.miniProgram
|
|
|
+ }, function(e) {
|
|
|
+ if (_) return window.JDJSBridgeReady && window.JDJSBridgeReady.invoke ? setTimeout(e, 0) :
|
|
|
+ document.addEventListener("JDJSBridgeReady", e), window.jd.miniProgram
|
|
|
}, function(e) {
|
|
|
- if (s) return document.addEventListener("DOMContentLoaded", e), window.tt.miniProgram
|
|
|
+ if (E) return window.xhs.miniProgram
|
|
|
}, function(e) {
|
|
|
- return document.addEventListener("DOMContentLoaded", e), n
|
|
|
- }], l = 0; l < p.length && !(e = p[l](v)); l++);
|
|
|
- e = e || {};
|
|
|
- var f = "undefined" != typeof uni ? uni : {};
|
|
|
- return f.navigateTo ? f.webView = e : Object.assign(f, e, {
|
|
|
- webView: e
|
|
|
- }), f
|
|
|
-});
|
|
|
+ return document.addEventListener("DOMContentLoaded", e), a
|
|
|
+ }], y = 0; y < b.length && !(h = b[y](P)); y++);
|
|
|
+ h || (h = {});
|
|
|
+ var B = "undefined" != typeof uni ? uni : {};
|
|
|
+ if (!B.navigateTo)
|
|
|
+ for (var S in h) i(h, S) && (B[S] = h[S]);
|
|
|
+ return B.webView = h, B
|
|
|
+}));
|