"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 __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __getProtoOf = Object.getPrototypeOf; var __hasOwnProp = Object.prototype.hasOwnProperty; 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 )); // vue-ns:vue var require_vue = __commonJS({ "vue-ns:vue"(exports, module) { module.exports = Vue; } }); // ../../../../hldy_app/unpackage/dist/dev/.nvue/uni-app.es.js var import_vue = __toESM(require_vue()); function requireNativePlugin(name) { return weex.requireModule(name); } function formatAppLog(type, filename, ...args) { if (uni.__log__) { uni.__log__(type, filename, ...args); } else { console[type].apply(console, [...args, filename]); } } // ../../../../hldy_app/unpackage/dist/dev/.nvue/pages/ceshianzhuo.js var import_vue2 = __toESM(require_vue()); // ../../../../hldy_app/unpackage/dist/dev/.nvue/_plugin-vue_export-helper.js var _export_sfc = (sfc, props) => { const target = sfc.__vccOpts || sfc; for (const [key, val] of props) { target[key] = val; } return target; }; // ../../../../hldy_app/unpackage/dist/dev/.nvue/pages/ceshianzhuo.js var _style_0 = { "center-column": { "": { "display": "flex", "flexDirection": "column", "alignItems": "center" } }, "button-group": { "": { "display": "flex", "flexDirection": "row", "flexWrap": "wrap", "justifyContent": "center", "marginTop": 40, "width": 620 } }, "button": { "": { "marginTop": 6, "marginRight": 6, "marginBottom": 6, "marginLeft": 6, "paddingTop": 8, "paddingRight": 12, "paddingBottom": 8, "paddingLeft": 12, "minWidth": "120px", "height": 44, "borderRadius": 6, "borderWidth": 1, "borderStyle": "solid", "borderColor": "#dddddd", "backgroundColor": "#ffffff" } } }; var _sfc_main = { data() { return { phoneNumber: "1234567890", isAlarming: false, isRecording: false, // 录屏状态 isTalking: false // 对讲状态 }; }, onLoad() { const globalEvent = requireNativePlugin && requireNativePlugin("globalEvent"); if (globalEvent && globalEvent.addEventListener) { globalEvent.addEventListener("myEvent", (e) => { formatAppLog("log", "at pages/ceshianzhuo.nvue:73", "myEvent", e); }); } }, methods: { /* ------------------ 原有功能 ------------------ */ handleTelEvent(event) { formatAppLog("log", "at pages/ceshianzhuo.nvue:80", "Tel event detail:", event.detail); }, switchDisplay(mode) { this.$refs.monitor && this.$refs.monitor.switchDisplayModeFragment(mode); }, startAlarm() { this.isAlarming = true; this.$refs.monitor.startOrStopManualAlarm(this.isAlarming, (res) => { formatAppLog("log", "at pages/ceshianzhuo.nvue:91", "startAlarm callback:", res); }); }, stopAlarm() { this.isAlarming = false; this.$refs.monitor.startOrStopManualAlarm(this.isAlarming, (res) => { formatAppLog("log", "at pages/ceshianzhuo.nvue:97", "stopAlarm callback:", res); }); }, flipImage(type) { this.$refs.monitor.changeImageSwitch(type, (res) => { formatAppLog("log", "at pages/ceshianzhuo.nvue:103", "flipImage callback:", res); }); }, resumeOrPause() { this.$refs.monitor.resumeOrPause && this.$refs.monitor.resumeOrPause(); }, changeQuality() { this.$refs.monitor.changeQuality && this.$refs.monitor.changeQuality(); }, test() { this.$refs.monitor && this.$refs.monitor.test && this.$refs.monitor.test(); }, /* ------------------ 新增:截图/录屏/对讲 调用方法 ------------------ */ // 1. 截图(调用) doSnapshot() { if (!this.$refs.monitor || !this.$refs.monitor.snapShot) { uni.showToast({ title: "\u7EC4\u4EF6\u4E0D\u652F\u6301 snapShot()", icon: "none" }); return; } try { this.$refs.monitor.snapShot((res) => { formatAppLog("log", "at pages/ceshianzhuo.nvue:134", "snapShot callback:", res); this._handleSnapshotResultFromNative(res); }); uni.showToast({ title: "\u6B63\u5728\u622A\u5C4F...", icon: "none", duration: 800 }); } catch (err) { formatAppLog("error", "at pages/ceshianzhuo.nvue:143", "snapShot \u8C03\u7528\u5931\u8D25", err); uni.showToast({ title: "snapShot \u8C03\u7528\u5931\u8D25", icon: "none" }); } }, // 2. 开始录屏(调用) doStartRecord() { if (!this.$refs.monitor || !this.$refs.monitor.startRecord) { uni.showToast({ title: "\u7EC4\u4EF6\u4E0D\u652F\u6301 startRecord()", icon: "none" }); return; } try { this.$refs.monitor.startRecord((res) => { formatAppLog("log", "at pages/ceshianzhuo.nvue:163", "startRecord callback:", res); }); this.isRecording = true; uni.showToast({ title: "\u5F55\u5C4F\u5DF2\u5F00\u59CB", icon: "none" }); } catch (err) { formatAppLog("error", "at pages/ceshianzhuo.nvue:171", "startRecord \u8C03\u7528\u5931\u8D25", err); uni.showToast({ title: "startRecord \u8C03\u7528\u5931\u8D25", icon: "none" }); } }, // 3. 停止录屏(调用) doStopRecord() { if (!this.$refs.monitor || !this.$refs.monitor.stopRecord) { uni.showToast({ title: "\u7EC4\u4EF6\u4E0D\u652F\u6301 stopRecord()", icon: "none" }); return; } try { this.$refs.monitor.stopRecord((res) => { formatAppLog("log", "at pages/ceshianzhuo.nvue:191", "stopRecord callback:", res); this._handleRecordResultFromNative(res); }); } catch (err) { formatAppLog("error", "at pages/ceshianzhuo.nvue:196", "stopRecord \u8C03\u7528\u5931\u8D25", err); uni.showToast({ title: "stopRecord \u8C03\u7528\u5931\u8D25", icon: "none" }); } }, // 4. 开始对讲(调用) doOpenTalk() { if (!this.$refs.monitor || !this.$refs.monitor.openTalk) { uni.showToast({ title: "\u7EC4\u4EF6\u4E0D\u652F\u6301 openTalk()", icon: "none" }); return; } try { this.$refs.monitor.openTalk((res) => { formatAppLog("log", "at pages/ceshianzhuo.nvue:215", "openTalk callback:", res); }); this.isTalking = true; uni.showToast({ title: "\u5C1D\u8BD5\u5EFA\u7ACB\u5BF9\u8BB2\u8FDE\u63A5...", icon: "none" }); } catch (err) { formatAppLog("error", "at pages/ceshianzhuo.nvue:225", "openTalk \u8C03\u7528\u5931\u8D25", err); uni.showToast({ title: "openTalk \u8C03\u7528\u5931\u8D25", icon: "none" }); } }, // 5. 停止对讲(调用) doStopTalk() { if (!this.$refs.monitor || !this.$refs.monitor.stopTalk) { uni.showToast({ title: "\u7EC4\u4EF6\u4E0D\u652F\u6301 stopTalk()", icon: "none" }); return; } try { this.$refs.monitor.stopTalk((res) => { formatAppLog("log", "at pages/ceshianzhuo.nvue:244", "stopTalk callback:", res); }); this.isTalking = false; } catch (err) { formatAppLog("error", "at pages/ceshianzhuo.nvue:250", "stopTalk \u8C03\u7528\u5931\u8D25", err); uni.showToast({ title: "stopTalk \u8C03\u7528\u5931\u8D25", icon: "none" }); } }, /* ------------------ 事件回调处理(来自原生推送的事件) ------------------ */ // 处理来自模板 @onSnapShot 的事件(event.detail) handleSnapShotEvent(event) { formatAppLog("log", "at pages/ceshianzhuo.nvue:263", "onSnapShot event:", event && event.detail ? event.detail : event); this._handleSnapshotResultFromNative(event && event.detail ? event.detail : event); }, // 处理来自模板 @onRecord 的事件(event.detail) handleRecordEvent(event) { formatAppLog("log", "at pages/ceshianzhuo.nvue:270", "onRecord event:", event && event.detail ? event.detail : event); this._handleRecordResultFromNative(event && event.detail ? event.detail : event); }, // 处理来自模板 @onTalkStatus 的事件 handleTalkEvent(event) { const payload = event && event.detail ? event.detail : event; formatAppLog("log", "at pages/ceshianzhuo.nvue:278", "onTalkStatus event:", payload); const status = payload && payload.talkStatus; const tips = payload && payload.tips; switch ((status || "").toLowerCase()) { case "loading": uni.showToast({ title: tips || "\u5BF9\u8BB2\u8FDE\u63A5\u4E2D...", icon: "none" }); this.isTalking = true; break; case "playing": uni.showToast({ title: tips || "\u5BF9\u8BB2\u5DF2\u8FDE\u63A5", icon: "none" }); this.isTalking = true; break; case "stopped": uni.showToast({ title: tips || "\u5BF9\u8BB2\u5DF2\u505C\u6B62", icon: "none" }); this.isTalking = false; break; case "failed": uni.showToast({ title: tips || "\u5BF9\u8BB2\u5931\u8D25", icon: "none" }); this.isTalking = false; break; default: uni.showToast({ title: tips || "\u5BF9\u8BB2\u72B6\u6001: " + (status || "unknown"), icon: "none" }); break; } }, /* ------------------ 原生结果的内部处理函数(统一处理 callback / event) ------------------ */ _handleSnapshotResultFromNative(res) { if (!res) { uni.showToast({ title: "\u622A\u56FE\u6CA1\u6709\u8FD4\u56DE\u6570\u636E", icon: "none" }); return; } let payload = res; if (res.detail) payload = res.detail; formatAppLog("log", "at pages/ceshianzhuo.nvue:337", "snapshot payload normalized:", payload); if (payload.snapShotResult === true || payload.snapShotResult === "true") { const url = payload.snapShotUrl || payload.snapShotPath || payload.url; uni.showToast({ title: "\u622A\u56FE\u6210\u529F", icon: "success", duration: 1200 }); formatAppLog("log", "at pages/ceshianzhuo.nvue:345", "\u622A\u56FE\u5730\u5740\uFF1A", url); if (url) { uni.previewImage({ urls: [url] }); } } else { const err = payload.snapShotErrorCode || payload.error || "unknown"; uni.showToast({ title: "\u622A\u56FE\u5931\u8D25: " + err, icon: "none", duration: 2e3 }); formatAppLog("warn", "at pages/ceshianzhuo.nvue:360", "snapshot failed reason:", err, payload); } }, _handleRecordResultFromNative(res) { if (!res) { uni.showToast({ title: "\u5F55\u5C4F\u6CA1\u6709\u8FD4\u56DE\u6570\u636E", icon: "none" }); this.isRecording = false; return; } let payload = res; if (res.detail) payload = res.detail; formatAppLog("log", "at pages/ceshianzhuo.nvue:377", "record payload normalized:", payload); if (payload.recordUrl) { uni.showToast({ title: "\u5F55\u5C4F\u5B8C\u6210", icon: "success", duration: 1400 }); formatAppLog("log", "at pages/ceshianzhuo.nvue:386", "\u5F55\u5C4F\u5730\u5740\uFF1A", payload.recordUrl); this.isRecording = false; } else if (payload.recordFailedReason) { uni.showToast({ title: "\u5F55\u5C4F\u5931\u8D25: " + payload.recordFailedReason, icon: "none", duration: 2e3 }); formatAppLog("warn", "at pages/ceshianzhuo.nvue:395", "record failed reason:", payload.recordFailedReason); this.isRecording = false; } else { if (payload.snapShotResult === true) { uni.showToast({ title: "\u5F55\u5C4F\u64CD\u4F5C\u5DF2\u5B8C\u6210\uFF08\u8FD4\u56DE\u672A\u77E5\uFF09", icon: "none" }); } this.isRecording = false; } } } }; function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { const _component_MonitorView = (0, import_vue2.resolveComponent)("MonitorView"); const _component_MonitorControlView = (0, import_vue2.resolveComponent)("MonitorControlView"); const _component_button = (0, import_vue2.resolveComponent)("button"); return (0, import_vue2.openBlock)(), (0, import_vue2.createElementBlock)("scroll-view", { scrollY: true, showScrollbar: true, enableBackToTop: true, bubble: "true", style: { flexDirection: "column" } }, [ (0, import_vue2.createElementVNode)("div", { class: "center-column" }, [ (0, import_vue2.createCommentVNode)(" \u89C6\u9891\u64AD\u653E\u7EC4\u4EF6\uFF0C\u76D1\u542C\u539F\u751F\u4E8B\u4EF6 "), (0, import_vue2.createVNode)(_component_MonitorView, { ref: "monitor", init: "5", style: { "width": "300px", "height": "200px", "margin-top": "20px" }, onOnTel: $options.handleTelEvent, onOnSnapShot: $options.handleSnapShotEvent, onOnRecord: $options.handleRecordEvent, onOnTalkStatus: $options.handleTalkEvent }, null, 8, ["onOnTel", "onOnSnapShot", "onOnRecord", "onOnTalkStatus"]), (0, import_vue2.createElementVNode)("view", { style: { "display": "flex", "flex-direction": "row", "align-items": "flex-start" } }, [ (0, import_vue2.createCommentVNode)(" \u4E91\u53F0\u63A7\u5236\u7EC4\u4EF6 "), (0, import_vue2.createVNode)( _component_MonitorControlView, { ref: "control", init: "5", style: { "width": "300px", "height": "300px", "margin-top": "20px" } }, null, 512 /* NEED_PATCH */ ), (0, import_vue2.createCommentVNode)(" \u529F\u80FD\u6309\u94AE "), (0, import_vue2.createElementVNode)("div", { class: "button-group" }, [ (0, import_vue2.createVNode)(_component_button, { class: "button", onClick: _cache[0] || (_cache[0] = ($event) => $options.switchDisplay(0)) }, { default: (0, import_vue2.withCtx)(() => [ (0, import_vue2.createTextVNode)("\u539F\u56FE") ]), _: 1 /* STABLE */ }), (0, import_vue2.createVNode)(_component_button, { class: "button", onClick: _cache[1] || (_cache[1] = ($event) => $options.switchDisplay(1)) }, { default: (0, import_vue2.withCtx)(() => [ (0, import_vue2.createTextVNode)("\u56DB\u5206\u5C4F") ]), _: 1 /* STABLE */ }), (0, import_vue2.createVNode)(_component_button, { class: "button", onClick: _cache[2] || (_cache[2] = ($event) => $options.switchDisplay(2)) }, { default: (0, import_vue2.withCtx)(() => [ (0, import_vue2.createTextVNode)("180\xB0\u5168\u666F") ]), _: 1 /* STABLE */ }), (0, import_vue2.createVNode)(_component_button, { class: "button", onClick: _cache[3] || (_cache[3] = ($event) => $options.switchDisplay(3)) }, { default: (0, import_vue2.withCtx)(() => [ (0, import_vue2.createTextVNode)("360\xB0\u5168\u666F") ]), _: 1 /* STABLE */ }), (0, import_vue2.createVNode)(_component_button, { class: "button", onClick: _cache[4] || (_cache[4] = ($event) => $options.switchDisplay(4)) }, { default: (0, import_vue2.withCtx)(() => [ (0, import_vue2.createTextVNode)("\u73AF\u72B6\u5168\u666F") ]), _: 1 /* STABLE */ }), (0, import_vue2.createVNode)(_component_button, { class: "button", onClick: $options.startAlarm }, { default: (0, import_vue2.withCtx)(() => [ (0, import_vue2.createTextVNode)("\u5F00\u542F\u624B\u52A8\u62A5\u8B66") ]), _: 1 /* STABLE */ }, 8, ["onClick"]), (0, import_vue2.createVNode)(_component_button, { class: "button", onClick: $options.stopAlarm }, { default: (0, import_vue2.withCtx)(() => [ (0, import_vue2.createTextVNode)("\u505C\u6B62\u624B\u52A8\u62A5\u8B66") ]), _: 1 /* STABLE */ }, 8, ["onClick"]), (0, import_vue2.createVNode)(_component_button, { class: "button", onClick: _cache[5] || (_cache[5] = ($event) => $options.flipImage(0)) }, { default: (0, import_vue2.withCtx)(() => [ (0, import_vue2.createTextVNode)("\u5DE6\u53F3\u7FFB\u8F6C") ]), _: 1 /* STABLE */ }), (0, import_vue2.createVNode)(_component_button, { class: "button", onClick: _cache[6] || (_cache[6] = ($event) => $options.flipImage(1)) }, { default: (0, import_vue2.withCtx)(() => [ (0, import_vue2.createTextVNode)("\u4E0A\u4E0B\u7FFB\u8F6C") ]), _: 1 /* STABLE */ }), (0, import_vue2.createVNode)(_component_button, { class: "button", onClick: _cache[7] || (_cache[7] = ($event) => $options.flipImage(2)) }, { default: (0, import_vue2.withCtx)(() => [ (0, import_vue2.createTextVNode)("\u4E2D\u5FC3\u7FFB\u8F6C") ]), _: 1 /* STABLE */ }), (0, import_vue2.createVNode)(_component_button, { class: "button", onClick: _cache[8] || (_cache[8] = ($event) => $options.flipImage(3)) }, { default: (0, import_vue2.withCtx)(() => [ (0, import_vue2.createTextVNode)("\u987A\u65F6\u948890\xB0") ]), _: 1 /* STABLE */ }), (0, import_vue2.createVNode)(_component_button, { class: "button", onClick: _cache[9] || (_cache[9] = ($event) => $options.flipImage(4)) }, { default: (0, import_vue2.withCtx)(() => [ (0, import_vue2.createTextVNode)("\u9006\u65F6\u948890\xB0") ]), _: 1 /* STABLE */ }), (0, import_vue2.createVNode)(_component_button, { class: "button", onClick: _cache[10] || (_cache[10] = ($event) => $options.flipImage(5)) }, { default: (0, import_vue2.withCtx)(() => [ (0, import_vue2.createTextVNode)("\u9006\u65F6\u9488180\xB0") ]), _: 1 /* STABLE */ }), (0, import_vue2.createVNode)(_component_button, { class: "button", onClick: _cache[11] || (_cache[11] = ($event) => $options.flipImage(6)) }, { default: (0, import_vue2.withCtx)(() => [ (0, import_vue2.createTextVNode)("\u4E0D\u7FFB\u8F6C") ]), _: 1 /* STABLE */ }), (0, import_vue2.createVNode)(_component_button, { class: "button", onClick: $options.resumeOrPause }, { default: (0, import_vue2.withCtx)(() => [ (0, import_vue2.createTextVNode)("\u6682\u505C/\u7EE7\u7EED") ]), _: 1 /* STABLE */ }, 8, ["onClick"]), (0, import_vue2.createVNode)(_component_button, { class: "button", onClick: $options.changeQuality }, { default: (0, import_vue2.withCtx)(() => [ (0, import_vue2.createTextVNode)("\u5207\u6362\u6E05\u6670\u5EA6") ]), _: 1 /* STABLE */ }, 8, ["onClick"]), (0, import_vue2.createCommentVNode)(" === \u65B0\u589E\u7684\u529F\u80FD\u6309\u94AE\uFF1A\u622A\u56FE / \u5F55\u5C4F / \u5BF9\u8BB2 === "), (0, import_vue2.createVNode)(_component_button, { class: "button", onClick: $options.doSnapshot }, { default: (0, import_vue2.withCtx)(() => [ (0, import_vue2.createTextVNode)("\u622A\u56FE") ]), _: 1 /* STABLE */ }, 8, ["onClick"]), (0, import_vue2.createVNode)(_component_button, { class: "button", disabled: $data.isRecording, onClick: $options.doStartRecord }, { default: (0, import_vue2.withCtx)(() => [ (0, import_vue2.createTextVNode)(" \u5F00\u59CB\u5F55\u5C4F ") ]), _: 1 /* STABLE */ }, 8, ["disabled", "onClick"]), (0, import_vue2.createVNode)(_component_button, { class: "button", disabled: !$data.isRecording, onClick: $options.doStopRecord }, { default: (0, import_vue2.withCtx)(() => [ (0, import_vue2.createTextVNode)(" \u7ED3\u675F\u5F55\u5C4F ") ]), _: 1 /* STABLE */ }, 8, ["disabled", "onClick"]), (0, import_vue2.createVNode)(_component_button, { class: "button", disabled: $data.isTalking, onClick: $options.doOpenTalk }, { default: (0, import_vue2.withCtx)(() => [ (0, import_vue2.createTextVNode)(" \u5F00\u59CB\u5BF9\u8BB2 ") ]), _: 1 /* STABLE */ }, 8, ["disabled", "onClick"]), (0, import_vue2.createVNode)(_component_button, { class: "button", disabled: !$data.isTalking, onClick: $options.doStopTalk }, { default: (0, import_vue2.withCtx)(() => [ (0, import_vue2.createTextVNode)(" \u7ED3\u675F\u5BF9\u8BB2 ") ]), _: 1 /* STABLE */ }, 8, ["disabled", "onClick"]), (0, import_vue2.createCommentVNode)(" \u6D4B\u8BD5\u6309\u94AE "), (0, import_vue2.createVNode)(_component_button, { class: "button", onClick: $options.test }, { default: (0, import_vue2.withCtx)(() => [ (0, import_vue2.createTextVNode)("test") ]), _: 1 /* STABLE */ }, 8, ["onClick"]) ]) ]) ]) ]); } var ceshianzhuo = /* @__PURE__ */ _export_sfc(_sfc_main, [["render", _sfc_render], ["styles", [_style_0]], ["__file", "D:/hldy_app/pages/ceshianzhuo.nvue"]]); // var webview = plus.webview.currentWebview(); if (webview) { const __pageId = parseInt(webview.id); const __pagePath = "pages/ceshianzhuo"; let __pageQuery = {}; try { __pageQuery = JSON.parse(webview.__query__); } catch (e) { } ceshianzhuo.mpType = "page"; const app = Vue.createPageApp(ceshianzhuo, { $store: getApp({ allowDefault: true }).$store, __pageId, __pagePath, __pageQuery }); app.provide("__globalStyles", Vue.useCssStyles([...__uniConfig.styles, ...ceshianzhuo.styles || []])); app.mount("#root"); } })();