first
parent
81d0df2a90
commit
81966f25fe
@ -1,16 +1,40 @@
|
|||||||
<script>
|
<script setup>
|
||||||
export default {
|
import { onLaunch, onShow, onHide } from "@dcloudio/uni-app";
|
||||||
onLaunch: function() {
|
/* import location from "./utils/location"; */
|
||||||
},
|
onLaunch(() => {
|
||||||
onShow: function() {
|
/* location.startLocationService((res)=>{
|
||||||
console.log('App Show')
|
console.log(JSON.stringify(res),'JSON.stringify(res)');
|
||||||
|
uni.showToast({
|
||||||
|
duration:1000,
|
||||||
|
icon:'none',
|
||||||
|
title:JSON.stringify(res)
|
||||||
|
})
|
||||||
|
},()=>{
|
||||||
|
|
||||||
|
}) */
|
||||||
|
|
||||||
|
})
|
||||||
|
|
||||||
|
onShow(() => {
|
||||||
|
|
||||||
|
})
|
||||||
|
onHide(() => {
|
||||||
|
plus.geolocation.clearWatch(LocationId)
|
||||||
|
console.log("App Hide")
|
||||||
|
})
|
||||||
|
uni.getPushClientId({
|
||||||
|
success: (res) => {
|
||||||
|
let push_clientid = res.cid
|
||||||
|
console.log('客户端推送标识cid:',push_clientid)
|
||||||
},
|
},
|
||||||
onHide: function() {
|
fail(err) {
|
||||||
console.log('App Hide')
|
console.log(err)
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
})
|
||||||
|
uni.onPushMessage((res)=>{
|
||||||
|
console.log(JSON.stringify(res),);
|
||||||
|
})
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style>
|
<style>
|
||||||
/*每个页面公共css */
|
|
||||||
</style>
|
</style>
|
||||||
|
@ -1,54 +0,0 @@
|
|||||||
<template>
|
|
||||||
<div class="content">
|
|
||||||
<web-view class="webview" @onPostMessage="webLoad" :style="{height:`${systemInfo.windowHeight}px`,width:`${systemInfo.windowWidth}`}" ref="webViewRef" :src="config.h5Url"></web-view>
|
|
||||||
</div>
|
|
||||||
</template>
|
|
||||||
<script setup>
|
|
||||||
import { ref } from 'vue'
|
|
||||||
import config from "../../config";
|
|
||||||
import {sendWebWiew,receiveWebView} from "@/utils/communicate";
|
|
||||||
const webViewRef=ref(null)
|
|
||||||
const systemInfo = uni.getSystemInfoSync();
|
|
||||||
// #ifdef APP-ANDROID
|
|
||||||
const permissionListener = uni.createRequestPermissionListener();
|
|
||||||
permissionListener.onRequest((e)=>{
|
|
||||||
})
|
|
||||||
permissionListener.onConfirm((e) => {
|
|
||||||
sendWebWiew(webViewRef.value,{auth:e,open:true})
|
|
||||||
});
|
|
||||||
permissionListener.onComplete((e) => {
|
|
||||||
sendWebWiew(webViewRef.value,{auth:e,open:false})
|
|
||||||
});
|
|
||||||
// #endif
|
|
||||||
const webLoad=(e)=>{
|
|
||||||
const m=receiveWebView(e)
|
|
||||||
switch (m.action) {
|
|
||||||
//webview初始化加载完成
|
|
||||||
case 'load-complete':{
|
|
||||||
|
|
||||||
const systemInfo= uni.getSystemInfoSync()
|
|
||||||
uni.getLocation({
|
|
||||||
type: 'gcj02',
|
|
||||||
geocode: false,
|
|
||||||
isHighAccuracy: false,
|
|
||||||
success:async (res) => {
|
|
||||||
sendWebWiew(webViewRef.value,{...res,systemInfo})
|
|
||||||
},
|
|
||||||
fail: (e) => {
|
|
||||||
console.log(e);
|
|
||||||
}
|
|
||||||
})
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
</script>
|
|
||||||
|
|
||||||
<style>
|
|
||||||
|
|
||||||
.content {
|
|
||||||
display: flex;
|
|
||||||
flex: 1;
|
|
||||||
}
|
|
||||||
</style>
|
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -1,5 +1,2 @@
|
|||||||
Promise.resolve("./pages/index/index.js").then((res) => {
|
|
||||||
res.length;
|
|
||||||
});
|
|
||||||
Promise.resolve("./app.css.js").then(() => {
|
Promise.resolve("./app.css.js").then(() => {
|
||||||
});
|
});
|
||||||
|
@ -1,102 +0,0 @@
|
|||||||
import { ref, openBlock, createElementBlock, createElementVNode, normalizeStyle, unref } from "vue";
|
|
||||||
function formatAppLog(type, filename, ...args) {
|
|
||||||
if (uni.__log__) {
|
|
||||||
uni.__log__(type, filename, ...args);
|
|
||||||
} else {
|
|
||||||
console[type].apply(console, [...args, filename]);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
const env = "dev";
|
|
||||||
const configs = {
|
|
||||||
dev: {
|
|
||||||
apiBaseUrl: "https://warehouse.szjixun.cn/oa_backend",
|
|
||||||
h5Url: "http://192.168.88.35:8080/"
|
|
||||||
},
|
|
||||||
test: {
|
|
||||||
apiBaseUrl: "https://warehouse.szjixun.cn/oa_backend",
|
|
||||||
h5Url: "http://172.16.100.93:8041/#/"
|
|
||||||
},
|
|
||||||
prod: {
|
|
||||||
apiBaseUrl: "https://oa.szjixun.cn/api",
|
|
||||||
h5Url: "https://oa.szjixun.cn/#/"
|
|
||||||
}
|
|
||||||
};
|
|
||||||
const config = configs[env];
|
|
||||||
const sendWebWiew = (refValue, paramValue, callName = "onReceive") => {
|
|
||||||
if (!refValue) {
|
|
||||||
formatAppLog("error", "at utils/communicate/index.js:3", "evalJs: The reference to the webview is not provided or is null.");
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
if (typeof refValue.evalJs !== "function") {
|
|
||||||
formatAppLog("error", "at utils/communicate/index.js:8", "evalJs: The evalJs method is not available on the provided reference.");
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
try {
|
|
||||||
const jsonString = JSON.stringify(paramValue);
|
|
||||||
const jsCode = `window.${callName}(${jsonString})`;
|
|
||||||
refValue.evalJs(jsCode);
|
|
||||||
} catch (error) {
|
|
||||||
formatAppLog("error", "at utils/communicate/index.js:18", "evalJs: An error occurred while trying to stringify the parameter value or while invoking evalJs.", error);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
const receiveWebView = (e) => {
|
|
||||||
return e.detail.data[0];
|
|
||||||
};
|
|
||||||
const _style_0 = { "content": { "": { "display": "flex", "flex": 1 } } };
|
|
||||||
const _export_sfc = (sfc, props) => {
|
|
||||||
const target = sfc.__vccOpts || sfc;
|
|
||||||
for (const [key, val] of props) {
|
|
||||||
target[key] = val;
|
|
||||||
}
|
|
||||||
return target;
|
|
||||||
};
|
|
||||||
const _sfc_main = {
|
|
||||||
__name: "index",
|
|
||||||
setup(__props) {
|
|
||||||
const webViewRef = ref(null);
|
|
||||||
const systemInfo = uni.getSystemInfoSync();
|
|
||||||
const webLoad = (e) => {
|
|
||||||
const m = receiveWebView(e);
|
|
||||||
switch (m.action) {
|
|
||||||
case "load-complete": {
|
|
||||||
const systemInfo2 = uni.getSystemInfoSync();
|
|
||||||
uni.getLocation({
|
|
||||||
type: "gcj02",
|
|
||||||
geocode: false,
|
|
||||||
isHighAccuracy: false,
|
|
||||||
success: async (res) => {
|
|
||||||
sendWebWiew(webViewRef.value, { ...res, systemInfo: systemInfo2 });
|
|
||||||
},
|
|
||||||
fail: (e2) => {
|
|
||||||
formatAppLog("log", "at pages/index/index.nvue:38", e2);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
};
|
|
||||||
return (_ctx, _cache) => {
|
|
||||||
return openBlock(), createElementBlock("scroll-view", {
|
|
||||||
scrollY: true,
|
|
||||||
showScrollbar: true,
|
|
||||||
enableBackToTop: true,
|
|
||||||
bubble: "true",
|
|
||||||
style: { flexDirection: "column" }
|
|
||||||
}, [
|
|
||||||
createElementVNode("div", { class: "content" }, [
|
|
||||||
createElementVNode("u-web-view", {
|
|
||||||
class: "webview",
|
|
||||||
"on:onPostMessage": webLoad,
|
|
||||||
style: normalizeStyle({ height: `${unref(systemInfo).windowHeight}px`, width: `${unref(systemInfo).windowWidth}` }),
|
|
||||||
ref_key: "webViewRef",
|
|
||||||
ref: webViewRef,
|
|
||||||
src: unref(config).h5Url
|
|
||||||
}, null, 44, ["src"])
|
|
||||||
])
|
|
||||||
]);
|
|
||||||
};
|
|
||||||
}
|
|
||||||
};
|
|
||||||
const index = /* @__PURE__ */ _export_sfc(_sfc_main, [["styles", [_style_0]], ["__file", "D:/WebstormProjects/oa-base/pages/index/index.nvue"]]);
|
|
||||||
export {
|
|
||||||
index as default
|
|
||||||
};
|
|
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
@ -1,219 +0,0 @@
|
|||||||
"use weex:vue";
|
|
||||||
|
|
||||||
if (typeof Promise !== 'undefined' && !Promise.prototype.finally) {
|
|
||||||
Promise.prototype.finally = function(callback) {
|
|
||||||
const promise = this.constructor
|
|
||||||
return this.then(
|
|
||||||
value => promise.resolve(callback()).then(() => value),
|
|
||||||
reason => promise.resolve(callback()).then(() => {
|
|
||||||
throw reason
|
|
||||||
})
|
|
||||||
)
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
if (typeof uni !== 'undefined' && uni && uni.requireGlobal) {
|
|
||||||
const global = uni.requireGlobal()
|
|
||||||
ArrayBuffer = global.ArrayBuffer
|
|
||||||
Int8Array = global.Int8Array
|
|
||||||
Uint8Array = global.Uint8Array
|
|
||||||
Uint8ClampedArray = global.Uint8ClampedArray
|
|
||||||
Int16Array = global.Int16Array
|
|
||||||
Uint16Array = global.Uint16Array
|
|
||||||
Int32Array = global.Int32Array
|
|
||||||
Uint32Array = global.Uint32Array
|
|
||||||
Float32Array = global.Float32Array
|
|
||||||
Float64Array = global.Float64Array
|
|
||||||
BigInt64Array = global.BigInt64Array
|
|
||||||
BigUint64Array = global.BigUint64Array
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
(() => {
|
|
||||||
var __create = Object.create;
|
|
||||||
var __defProp = Object.defineProperty;
|
|
||||||
var __defProps = Object.defineProperties;
|
|
||||||
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
|
|
||||||
var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
|
|
||||||
var __getOwnPropNames = Object.getOwnPropertyNames;
|
|
||||||
var __getOwnPropSymbols = Object.getOwnPropertySymbols;
|
|
||||||
var __getProtoOf = Object.getPrototypeOf;
|
|
||||||
var __hasOwnProp = Object.prototype.hasOwnProperty;
|
|
||||||
var __propIsEnum = Object.prototype.propertyIsEnumerable;
|
|
||||||
var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
|
|
||||||
var __spreadValues = (a, b) => {
|
|
||||||
for (var prop in b || (b = {}))
|
|
||||||
if (__hasOwnProp.call(b, prop))
|
|
||||||
__defNormalProp(a, prop, b[prop]);
|
|
||||||
if (__getOwnPropSymbols)
|
|
||||||
for (var prop of __getOwnPropSymbols(b)) {
|
|
||||||
if (__propIsEnum.call(b, prop))
|
|
||||||
__defNormalProp(a, prop, b[prop]);
|
|
||||||
}
|
|
||||||
return a;
|
|
||||||
};
|
|
||||||
var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
|
|
||||||
var __commonJS = (cb, mod) => function __require() {
|
|
||||||
return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;
|
|
||||||
};
|
|
||||||
var __copyProps = (to, from, except, desc) => {
|
|
||||||
if (from && typeof from === "object" || typeof from === "function") {
|
|
||||||
for (let key of __getOwnPropNames(from))
|
|
||||||
if (!__hasOwnProp.call(to, key) && key !== except)
|
|
||||||
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
|
|
||||||
}
|
|
||||||
return to;
|
|
||||||
};
|
|
||||||
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
|
|
||||||
// If the importer is in node compatibility mode or this is not an ESM
|
|
||||||
// file that has been converted to a CommonJS file using a Babel-
|
|
||||||
// compatible transform (i.e. "__esModule" has not been set), then set
|
|
||||||
// "default" to the CommonJS "module.exports" for node compatibility.
|
|
||||||
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
|
|
||||||
mod
|
|
||||||
));
|
|
||||||
var __async = (__this, __arguments, generator) => {
|
|
||||||
return new Promise((resolve, reject) => {
|
|
||||||
var fulfilled = (value) => {
|
|
||||||
try {
|
|
||||||
step(generator.next(value));
|
|
||||||
} catch (e) {
|
|
||||||
reject(e);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
var rejected = (value) => {
|
|
||||||
try {
|
|
||||||
step(generator.throw(value));
|
|
||||||
} catch (e) {
|
|
||||||
reject(e);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
|
|
||||||
step((generator = generator.apply(__this, __arguments)).next());
|
|
||||||
});
|
|
||||||
};
|
|
||||||
|
|
||||||
// vue-ns:vue
|
|
||||||
var require_vue = __commonJS({
|
|
||||||
"vue-ns:vue"(exports, module) {
|
|
||||||
module.exports = Vue;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
// D:/WebstormProjects/oa-base/unpackage/dist/dev/.nvue/pages/index/index.js
|
|
||||||
var import_vue = __toESM(require_vue());
|
|
||||||
function formatAppLog(type, filename, ...args) {
|
|
||||||
if (uni.__log__) {
|
|
||||||
uni.__log__(type, filename, ...args);
|
|
||||||
} else {
|
|
||||||
console[type].apply(console, [...args, filename]);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
var env = "dev";
|
|
||||||
var configs = {
|
|
||||||
dev: {
|
|
||||||
apiBaseUrl: "https://warehouse.szjixun.cn/oa_backend",
|
|
||||||
h5Url: "http://192.168.88.35:8080/"
|
|
||||||
},
|
|
||||||
test: {
|
|
||||||
apiBaseUrl: "https://warehouse.szjixun.cn/oa_backend",
|
|
||||||
h5Url: "http://172.16.100.93:8041/#/"
|
|
||||||
},
|
|
||||||
prod: {
|
|
||||||
apiBaseUrl: "https://oa.szjixun.cn/api",
|
|
||||||
h5Url: "https://oa.szjixun.cn/#/"
|
|
||||||
}
|
|
||||||
};
|
|
||||||
var config = configs[env];
|
|
||||||
var sendWebWiew = (refValue, paramValue, callName = "onReceive") => {
|
|
||||||
if (!refValue) {
|
|
||||||
formatAppLog("error", "at utils/communicate/index.js:3", "evalJs: The reference to the webview is not provided or is null.");
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
if (typeof refValue.evalJs !== "function") {
|
|
||||||
formatAppLog("error", "at utils/communicate/index.js:8", "evalJs: The evalJs method is not available on the provided reference.");
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
try {
|
|
||||||
const jsonString = JSON.stringify(paramValue);
|
|
||||||
const jsCode = `window.${callName}(${jsonString})`;
|
|
||||||
refValue.evalJs(jsCode);
|
|
||||||
} catch (error) {
|
|
||||||
formatAppLog("error", "at utils/communicate/index.js:18", "evalJs: An error occurred while trying to stringify the parameter value or while invoking evalJs.", error);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
var receiveWebView = (e) => {
|
|
||||||
return e.detail.data[0];
|
|
||||||
};
|
|
||||||
var _style_0 = { "content": { "": { "display": "flex", "flex": 1 } } };
|
|
||||||
var _export_sfc = (sfc, props) => {
|
|
||||||
const target = sfc.__vccOpts || sfc;
|
|
||||||
for (const [key, val] of props) {
|
|
||||||
target[key] = val;
|
|
||||||
}
|
|
||||||
return target;
|
|
||||||
};
|
|
||||||
var _sfc_main = {
|
|
||||||
__name: "index",
|
|
||||||
setup(__props) {
|
|
||||||
const webViewRef = (0, import_vue.ref)(null);
|
|
||||||
const systemInfo = uni.getSystemInfoSync();
|
|
||||||
const webLoad = (e) => {
|
|
||||||
const m = receiveWebView(e);
|
|
||||||
switch (m.action) {
|
|
||||||
case "load-complete": {
|
|
||||||
const systemInfo2 = uni.getSystemInfoSync();
|
|
||||||
uni.getLocation({
|
|
||||||
type: "gcj02",
|
|
||||||
geocode: false,
|
|
||||||
isHighAccuracy: false,
|
|
||||||
success: (res) => __async(this, null, function* () {
|
|
||||||
sendWebWiew(webViewRef.value, __spreadProps(__spreadValues({}, res), { systemInfo: systemInfo2 }));
|
|
||||||
}),
|
|
||||||
fail: (e2) => {
|
|
||||||
formatAppLog("log", "at pages/index/index.nvue:38", e2);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
};
|
|
||||||
return (_ctx, _cache) => {
|
|
||||||
return (0, import_vue.openBlock)(), (0, import_vue.createElementBlock)("scroll-view", {
|
|
||||||
scrollY: true,
|
|
||||||
showScrollbar: true,
|
|
||||||
enableBackToTop: true,
|
|
||||||
bubble: "true",
|
|
||||||
style: { flexDirection: "column" }
|
|
||||||
}, [
|
|
||||||
(0, import_vue.createElementVNode)("div", { class: "content" }, [
|
|
||||||
(0, import_vue.createElementVNode)("u-web-view", {
|
|
||||||
class: "webview",
|
|
||||||
"on:onPostMessage": webLoad,
|
|
||||||
style: (0, import_vue.normalizeStyle)({ height: `${(0, import_vue.unref)(systemInfo).windowHeight}px`, width: `${(0, import_vue.unref)(systemInfo).windowWidth}` }),
|
|
||||||
ref_key: "webViewRef",
|
|
||||||
ref: webViewRef,
|
|
||||||
src: (0, import_vue.unref)(config).h5Url
|
|
||||||
}, null, 44, ["src"])
|
|
||||||
])
|
|
||||||
]);
|
|
||||||
};
|
|
||||||
}
|
|
||||||
};
|
|
||||||
var index = /* @__PURE__ */ _export_sfc(_sfc_main, [["styles", [_style_0]], ["__file", "D:/WebstormProjects/oa-base/pages/index/index.nvue"]]);
|
|
||||||
|
|
||||||
// <stdin>
|
|
||||||
var webview = plus.webview.currentWebview();
|
|
||||||
if (webview) {
|
|
||||||
const __pageId = parseInt(webview.id);
|
|
||||||
const __pagePath = "pages/index/index";
|
|
||||||
let __pageQuery = {};
|
|
||||||
try {
|
|
||||||
__pageQuery = JSON.parse(webview.__query__);
|
|
||||||
} catch (e) {
|
|
||||||
}
|
|
||||||
index.mpType = "page";
|
|
||||||
const app = Vue.createPageApp(index, { $store: getApp({ allowDefault: true }).$store, __pageId, __pagePath, __pageQuery });
|
|
||||||
app.provide("__globalStyles", Vue.useCssStyles([...__uniConfig.styles, ...index.styles || []]));
|
|
||||||
app.mount("#root");
|
|
||||||
}
|
|
||||||
})();
|
|
File diff suppressed because one or more lines are too long
@ -1,175 +0,0 @@
|
|||||||
! function (e, n) {
|
|
||||||
"object" == typeof exports && "undefined" != typeof module ? module.exports = n() : "function" == typeof define && define.amd ? define(n) : (e = e || self).webUni = n()
|
|
||||||
}(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 t (e, t) {
|
|
||||||
return n.call(e, t)
|
|
||||||
}
|
|
||||||
var i = [],
|
|
||||||
a = function (e, n) {
|
|
||||||
var t = {
|
|
||||||
options: {
|
|
||||||
timestamp: +new Date
|
|
||||||
},
|
|
||||||
name: e,
|
|
||||||
arg: n
|
|
||||||
};
|
|
||||||
if (window.__dcloud_weex_postMessage || window.__dcloud_weex_) {
|
|
||||||
if ("postMessage" === e) {
|
|
||||||
var a = {
|
|
||||||
data: [n]
|
|
||||||
};
|
|
||||||
return window.__dcloud_weex_postMessage ? window.__dcloud_weex_postMessage(a) : window.__dcloud_weex_.postMessage(JSON.stringify(a))
|
|
||||||
}
|
|
||||||
var o = {
|
|
||||||
type: "WEB_INVOKE_APPSERVICE",
|
|
||||||
args: {
|
|
||||||
data: t,
|
|
||||||
webviewIds: i
|
|
||||||
}
|
|
||||||
};
|
|
||||||
window.__dcloud_weex_postMessage ? window.__dcloud_weex_postMessageToService(o) : window.__dcloud_weex_.postMessageToService(JSON.stringify(o))
|
|
||||||
}
|
|
||||||
if (!window.plus) return window.parent.postMessage({
|
|
||||||
type: "WEB_INVOKE_APPSERVICE",
|
|
||||||
data: t,
|
|
||||||
pageId: ""
|
|
||||||
}, "*");
|
|
||||||
if (0 === i.length) {
|
|
||||||
var r = plus.webview.currentWebview();
|
|
||||||
if (!r) throw new Error("plus.webview.currentWebview() is undefined");
|
|
||||||
var d = r.parent(),
|
|
||||||
s = "";
|
|
||||||
s = d ? d.id : r.id, i.push(s)
|
|
||||||
}
|
|
||||||
if (plus.webview.getWebviewById("__uniapp__service")) plus.webview.postMessageToUniNView({
|
|
||||||
type: "WEB_INVOKE_APPSERVICE",
|
|
||||||
args: {
|
|
||||||
data: t,
|
|
||||||
webviewIds: i
|
|
||||||
}
|
|
||||||
}, "__uniapp__service");
|
|
||||||
else {
|
|
||||||
var w = JSON.stringify(t);
|
|
||||||
plus.webview.getLaunchWebview().evalJS('UniPlusBridge.subscribeHandler("'.concat("WEB_INVOKE_APPSERVICE", '",').concat(w, ",").concat(JSON.stringify(i), ");"))
|
|
||||||
}
|
|
||||||
},
|
|
||||||
o = {
|
|
||||||
navigateTo: function () {
|
|
||||||
var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {},
|
|
||||||
n = e.url;
|
|
||||||
a("navigateTo", {
|
|
||||||
url: encodeURI(n)
|
|
||||||
})
|
|
||||||
},
|
|
||||||
navigateBack: function () {
|
|
||||||
var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {},
|
|
||||||
n = e.delta;
|
|
||||||
a("navigateBack", {
|
|
||||||
delta: parseInt(n) || 1
|
|
||||||
})
|
|
||||||
},
|
|
||||||
switchTab: function () {
|
|
||||||
var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {},
|
|
||||||
n = e.url;
|
|
||||||
a("switchTab", {
|
|
||||||
url: encodeURI(n)
|
|
||||||
})
|
|
||||||
},
|
|
||||||
reLaunch: function () {
|
|
||||||
var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {},
|
|
||||||
n = e.url;
|
|
||||||
a("reLaunch", {
|
|
||||||
url: encodeURI(n)
|
|
||||||
})
|
|
||||||
},
|
|
||||||
redirectTo: function () {
|
|
||||||
var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {},
|
|
||||||
n = e.url;
|
|
||||||
a("redirectTo", {
|
|
||||||
url: encodeURI(n)
|
|
||||||
})
|
|
||||||
},
|
|
||||||
getEnv: function (e) {
|
|
||||||
window.plus ? e({
|
|
||||||
plus: !0
|
|
||||||
}) : e({
|
|
||||||
h5: !0
|
|
||||||
})
|
|
||||||
},
|
|
||||||
postMessage: function () {
|
|
||||||
var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {};
|
|
||||||
a("postMessage", e.data || {})
|
|
||||||
}
|
|
||||||
},
|
|
||||||
r = /uni-app/i.test(navigator.userAgent),
|
|
||||||
d = /Html5Plus/i.test(navigator.userAgent),
|
|
||||||
s = /complete|loaded|interactive/;
|
|
||||||
var w = window.my && navigator.userAgent.indexOf("AlipayClient") > -1;
|
|
||||||
var u = window.swan && window.swan.webView && /swan/i.test(navigator.userAgent);
|
|
||||||
var c = window.qq && window.qq.miniProgram && /QQ/i.test(navigator.userAgent) && /miniProgram/i.test(navigator.userAgent);
|
|
||||||
var g = window.tt && window.tt.miniProgram && /toutiaomicroapp/i.test(navigator.userAgent);
|
|
||||||
var v = window.wx && window.wx.miniProgram && /micromessenger/i.test(navigator.userAgent) && /miniProgram/i.test(navigator.userAgent);
|
|
||||||
var p = window.qa && /quickapp/i.test(navigator.userAgent);
|
|
||||||
for (var l, _ = function () {
|
|
||||||
window.UniAppJSBridge = !0, document.dispatchEvent(new CustomEvent("UniAppJSBridgeReady", {
|
|
||||||
bubbles: !0,
|
|
||||||
cancelable: !0
|
|
||||||
}))
|
|
||||||
}, f = [function (e) {
|
|
||||||
if (r || d) return window.__dcloud_weex_postMessage || window.__dcloud_weex_ ? document.addEventListener("DOMContentLoaded", e) : window.plus && s.test(document.readyState) ? setTimeout(e, 0) : document.addEventListener("plusready", e), o
|
|
||||||
}, function (e) {
|
|
||||||
if (v) return window.WeixinJSBridge && window.WeixinJSBridge.invoke ? setTimeout(e, 0) : document.addEventListener("WeixinJSBridgeReady", e), window.wx.miniProgram
|
|
||||||
}, function (e) {
|
|
||||||
if (c) return window.QQJSBridge && window.QQJSBridge.invoke ? setTimeout(e, 0) : document.addEventListener("QQJSBridgeReady", e), window.qq.miniProgram
|
|
||||||
}, function (e) {
|
|
||||||
if (w) {
|
|
||||||
document.addEventListener("DOMContentLoaded", e);
|
|
||||||
var n = window.my;
|
|
||||||
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 (u) return document.addEventListener("DOMContentLoaded", e), window.swan.webView
|
|
||||||
}, function (e) {
|
|
||||||
if (g) 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) {
|
|
||||||
return document.addEventListener("DOMContentLoaded", e), o
|
|
||||||
}], m = 0; m < f.length && !(l = f[m](_)); m++);
|
|
||||||
l || (l = {});
|
|
||||||
var E = "undefined" != typeof webUni ? webUni : {};
|
|
||||||
if (!E.navigateTo)
|
|
||||||
for (var b in l) t(l, b) && (E[b] = l[b]);
|
|
||||||
return E.webView = l, E
|
|
||||||
}));
|
|
Loading…
Reference in New Issue