From 21bfe6e768ae5f8c03a8cfe59fb5f8d4e602b452 Mon Sep 17 00:00:00 2001 From: duqingquan Date: Wed, 24 Aug 2022 17:51:21 +0800 Subject: [PATCH] =?UTF-8?q?modify=20=E8=BF=9B=E9=98=B6=20tab?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pages/tabBar/Advance/Advance.vue | 384 +++------------- uni_modules/uts-advance/app-android/index.uts | 104 +---- unpackage/dist/dev/app-plus/app-service.js | 431 +++--------------- .../uts-advance/app-android/classes.dex | Bin 12772 -> 4940 bytes .../uts-advance/app-android/index.kt | 80 +--- .../uts-advance/app-android/index.kt.map | 2 +- 6 files changed, 184 insertions(+), 817 deletions(-) diff --git a/pages/tabBar/Advance/Advance.vue b/pages/tabBar/Advance/Advance.vue index 504cf2f..b70290a 100644 --- a/pages/tabBar/Advance/Advance.vue +++ b/pages/tabBar/Advance/Advance.vue @@ -1,319 +1,73 @@ - -const testUtsClassPropResult = ref(null); -function testUtsClassProp() { - if (!test) { - testUtsClassConstructor() - } - testUtsClassPropResult.value = false - if (test.id > 0) { - testUtsClassPropResult.value = true - } -} + diff --git a/uni_modules/uts-advance/app-android/index.uts b/uni_modules/uts-advance/app-android/index.uts index 7dbb6a6..ac0dac0 100644 --- a/uni_modules/uts-advance/app-android/index.uts +++ b/uni_modules/uts-advance/app-android/index.uts @@ -1,86 +1,32 @@ import { log } from "./utils.uts"; -type AsyncOptions = { - type: string; - success: (res: string) => void; - fail: (res: string) => void; - complete: (res: string) => void; + + +type TimerOptions = { + start: (res: string) => void; + work: (res: string) => void; }; -/** - * 导出一个属性 - */ -export const MAX = 100; -/** - * 导出一个同步方法 - * @returns - */ -export function testSync(msg: string) { - console.log("log test"); - log("log test1"); - return { - msg: `hello ${msg}`, - }; -} -/** - * 导出一个同步方法(触发了数组越界异常) - */ -export function testSyncError() { - const arr: string[] = []; - console.log(arr[1]); -} -/** - * 导出一个带callback的同步方法 - * @param opts - */ -export function testSyncWithCallback(opts: AsyncOptions) { - if (opts.type == "success") { - opts.success("success"); - } else { - opts.fail("fail"); - } - opts.complete("complete"); - return { name: "testSyncWithCallback" }; -} -/** - * 导出一个异步方法 - * @returns - */ -export async function testAsync(opts: AsyncOptions) { - if (opts.type == "success") { - opts.success("success"); - } else { - opts.fail("fail"); - } - opts.complete("complete"); - return { name: "testAsync" }; + + +export function doTimerTask(opts:TimerOptions) { + opts.start('doTimerTask start'); + setTimeout(function() { + opts.work("doTimerTask work"); + }, 2000); + + return { name: "doTimerTask" }; } -type TestOptions = { - name: string; - callback: (res: string) => void; -}; -export class Test { - id: number; - name: string; - static type: string = "Test"; - constructor(id: number, options: TestOptions) { - this.id = id; - this.name = options.name; - options.callback("Test.constructor"); - } - static testClassStaticSyncWithCallback(opts: AsyncOptions): UtsJSONObject { - return testSyncWithCallback(opts); - } - static async testClassStaticAsync(opts: AsyncOptions): Promise { - const res = await testAsync(opts); - return res; - } - testClassSyncWithCallback(opts: AsyncOptions): UtsJSONObject { - return testSyncWithCallback(opts); - } - async testClassAsync(opts: AsyncOptions): Promise { - const res = await testAsync(opts); - return res; - } +export function doIntervalTask(opts:TimerOptions) { + + var taskRet = setInterval(function() { + opts.work("doIntervalTask work"); + }, 2000); + opts.start('doIntervalTask start'); + + return { name: "doIntervalTask",taskId:taskRet}; } + + + diff --git a/unpackage/dist/dev/app-plus/app-service.js b/unpackage/dist/dev/app-plus/app-service.js index cec9799..11cc598 100644 --- a/unpackage/dist/dev/app-plus/app-service.js +++ b/unpackage/dist/dev/app-plus/app-service.js @@ -1,19 +1,3 @@ -var __defProp = Object.defineProperty; -var __getOwnPropSymbols = Object.getOwnPropertySymbols; -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; -}; if (typeof Promise !== "undefined" && !Promise.prototype.finally) { Promise.prototype.finally = function(callback) { const promise = this.constructor; @@ -106,12 +90,12 @@ if (uni.restoreGlobal) { } } }; - function _sfc_render$3(_ctx, _cache, $props, $setup, $data, $options) { + function _sfc_render$4(_ctx, _cache, $props, $setup, $data, $options) { return vue.openBlock(), vue.createElementBlock("view", { class: "common-page-head" }, [ vue.createElementVNode("view", { class: "common-page-head-title" }, vue.toDisplayString($props.title), 1) ]); } - var __easycom_0 = /* @__PURE__ */ _export_sfc(_sfc_main$5, [["render", _sfc_render$3], ["__file", "D:/Do/Source/hello-uts/components/page-head/page-head.vue"]]); + var __easycom_0 = /* @__PURE__ */ _export_sfc(_sfc_main$5, [["render", _sfc_render$4], ["__file", "D:/Do/Source/hello-uts/components/page-head/page-head.vue"]]); function requireNativePlugin(name) { return weex.requireModule(name); } @@ -133,9 +117,6 @@ if (uni.restoreGlobal) { } return arg; } - function initUtsInstanceMethod(async, opts) { - return initProxyFunction(async, opts); - } function getProxy() { if (!proxy) { proxy = requireNativePlugin("UTS-Proxy"); @@ -148,10 +129,6 @@ if (uni.restoreGlobal) { } return res.params; } - function invokePropGetter(args) { - return resolveSyncResult(getProxy().invokeSync(args, () => { - })); - } function initProxyFunction(async, { package: pkg2, class: cls2, name: propOrMethod, id: instanceId, companion }) { const invokeCallback = ({ id, name, params, keepAlive }) => { const callback = callbacks[id]; @@ -196,48 +173,6 @@ if (uni.restoreGlobal) { return initProxyFunction(async, opts); } const initUtsProxyFunction = initUtsStaticMethod; - function initUtsProxyClass({ package: pkg2, class: cls2, methods, props, staticProps, staticMethods }) { - const baseOptions = { - package: pkg2, - class: cls2 - }; - const ProxyClass = class UtsClass { - constructor(...params) { - const target = {}; - const instanceId = initProxyFunction(false, shared.extend({ name: "constructor", params }, baseOptions)).apply(null, params); - return new Proxy(this, { - get(_, name) { - if (!target[name]) { - if (shared.hasOwn(methods, name)) { - target[name] = initUtsInstanceMethod(!!methods[name].async, shared.extend({ - id: instanceId, - name - }, baseOptions)); - } else if (props.includes(name)) { - return invokePropGetter({ id: instanceId, name }); - } - } - return target[name]; - } - }); - } - }; - const staticMethodCache = {}; - return new Proxy(ProxyClass, { - get(target, name, receiver) { - if (shared.hasOwn(staticMethods, name)) { - if (!staticMethodCache[name]) { - staticMethodCache[name] = initUtsStaticMethod(!!staticMethods[name].async, shared.extend({ name, companion: true }, baseOptions)); - } - return staticMethodCache[name]; - } - if (staticProps.includes(name)) { - return invokePropGetter(shared.extend({ name, companion: true }, baseOptions)); - } - return Reflect.get(target, name, receiver); - } - }); - } const pkg$2 = "uts.modules.utsHelloworld"; const cls$2 = "IndexKt"; const callWithoutParam = initUtsProxyFunction(false, { package: pkg$2, class: cls$2, name: "callWithoutParam" }); @@ -292,7 +227,7 @@ if (uni.restoreGlobal) { } } }; - function _sfc_render$2(_ctx, _cache, $props, $setup, $data, $options) { + function _sfc_render$3(_ctx, _cache, $props, $setup, $data, $options) { const _component_page_head = resolveEasycom(vue.resolveDynamicComponent("page-head"), __easycom_0); return vue.openBlock(), vue.createElementBlock("view", null, [ vue.createVNode(_component_page_head, { title: $data.title }, null, 8, ["title"]), @@ -318,306 +253,80 @@ if (uni.restoreGlobal) { ]) ]); } - var PagesTabBarPrimerPrimer = /* @__PURE__ */ _export_sfc(_sfc_main$4, [["render", _sfc_render$2], ["__file", "D:/Do/Source/hello-uts/pages/tabBar/Primer/Primer.vue"]]); + var PagesTabBarPrimerPrimer = /* @__PURE__ */ _export_sfc(_sfc_main$4, [["render", _sfc_render$3], ["__file", "D:/Do/Source/hello-uts/pages/tabBar/Primer/Primer.vue"]]); const pkg$1 = "uts.modules.utsAdvance"; const cls$1 = "IndexKt"; - const MAX = 100; - const testSync = initUtsProxyFunction(false, { package: pkg$1, class: cls$1, name: "testSync" }); - const testSyncWithCallback = initUtsProxyFunction(false, { package: pkg$1, class: cls$1, name: "testSyncWithCallback" }); - const testAsync = initUtsProxyFunction(true, { package: pkg$1, class: cls$1, name: "testAsync" }); - const Test = initUtsProxyClass(__spreadValues({ package: pkg$1, class: "Test" }, { "methods": { "testClassSyncWithCallback": { "async": false }, "testClassAsync": { "async": true } }, "staticMethods": { "testClassStaticSyncWithCallback": { "async": false }, "testClassStaticAsync": { "async": true } }, "props": ["id", "name"], "staticProps": ["type"] })); - const _sfc_main$3 = /* @__PURE__ */ vue.defineComponent({ - __name: "Advance", - setup(__props) { - formatAppLog("log", "at pages/tabBar/Advance/Advance.vue:54", "MAX", MAX); - const testUtsSyncResult = vue.ref(null); - const testUtsSyncWithCallbackResult = vue.reactive({ - return: null, - success: null, - fail: null, - complete: null - }); - const testUtsAsyncResult = vue.reactive({ - return: null, - success: null, - fail: null, - complete: null - }); - function testAll() { - testUtsSync(); - testUtsSyncWithCallback(); - testUtsAsync(); - testUtsClassConstructor(); - testUtsClassStaticProp(); - testUtsClassStaticSyncWithCallback(); - testUtsClassStaticAsync(); - testUtsClassProp(); - testUtsClassSyncWithCallback(); - testUtsClassAsync(); - } - function testUtsSync() { - testUtsSyncResult.value = false; - try { - if (testSync("dcloud").msg === "hello dcloud") { - testUtsSyncResult.value = true; - } - } catch (e) { - formatAppLog("error", "at pages/tabBar/Advance/Advance.vue:93", "testUtsSync", e); - } - } - function testUtsSyncWithCallback() { - try { - testUtsSyncWithCallbackResult.return = false; - testUtsSyncWithCallbackResult.success = false; - testUtsSyncWithCallbackResult.complete = false; - if (testSyncWithCallback({ - type: "success", - success(res) { - formatAppLog("log", "at pages/tabBar/Advance/Advance.vue:106", "testSyncWithCallback.success.callback", res); - testUtsSyncWithCallbackResult.success = true; - }, - fail(res) { - formatAppLog("log", "at pages/tabBar/Advance/Advance.vue:110", "testSyncWithCallback.fail.callback", res); - }, - complete(res) { - formatAppLog("log", "at pages/tabBar/Advance/Advance.vue:114", "testSyncWithCallback.complete.callback", res); - testUtsSyncWithCallbackResult.complete = true; - } - }).name === "testSyncWithCallback") { - testUtsSyncWithCallbackResult.return = true; - } - } catch (e) { - } - } - async function testUtsAsync() { - testUtsAsyncResult.return = false; - testUtsAsyncResult.success = false; - testUtsAsyncResult.complete = false; - try { - const res = await testAsync({ - type: "success", - success(res2) { - formatAppLog("log", "at pages/tabBar/Advance/Advance.vue:132", "testAsync.success.callback", res2); - testUtsAsyncResult.success = true; - }, - fail(res2) { - formatAppLog("log", "at pages/tabBar/Advance/Advance.vue:136", "testAsync.fail.callback", res2); - }, - complete(res2) { - formatAppLog("log", "at pages/tabBar/Advance/Advance.vue:139", "testAsync.complete.callback", res2); - testUtsAsyncResult.complete = true; - } - }); - if (res.name === "testAsync") { - testUtsAsyncResult.return = true; - } - } catch (e) { - } - } - function format(v) { - return v == null ? "--" : v ? "\u901A\u8FC7" : "\u672A\u901A\u8FC7"; - } - let test; - let id = 0; - const testUtsClassConstructorResult = vue.reactive({ - callback: null - }); - function testUtsClassConstructor() { - testUtsClassConstructorResult.callback = false; - id++; - test = new Test(id, { - name: "name" + id, - callback: (res) => { - formatAppLog("log", "at pages/tabBar/Advance/Advance.vue:161", res); - testUtsClassConstructorResult.callback = true; + const doTimerTask = initUtsProxyFunction(false, { package: pkg$1, class: cls$1, name: "doTimerTask" }); + const doIntervalTask = initUtsProxyFunction(false, { package: pkg$1, class: cls$1, name: "doIntervalTask" }); + const _sfc_main$3 = { + data() { + return { + title: "UTS\u8FDB\u9636\u793A\u4F8B", + taskId: 0 + }; + }, + onUnload: function() { + }, + methods: { + testTimer: function() { + doTimerTask({ + start: function(response) { + uni.showToast({ + title: response, + icon: "none" + }); + }, + work: function(response) { + uni.showToast({ + title: response, + icon: "none" + }); } }); - } - const testUtsClassStaticPropResult = vue.ref(null); - function testUtsClassStaticProp() { - testUtsClassStaticPropResult.value = false; - if (Test.type === "Test") { - testUtsClassStaticPropResult.value = true; - } - } - const testUtsClassStaticSyncWithCallbackResult = vue.reactive({ - return: null, - success: null, - fail: null, - complete: null - }); - function testUtsClassStaticSyncWithCallback() { - try { - testUtsClassStaticSyncWithCallbackResult.return = false; - testUtsClassStaticSyncWithCallbackResult.success = false; - testUtsClassStaticSyncWithCallbackResult.complete = false; - if (Test.testClassStaticSyncWithCallback({ - type: "success", - success(res) { - formatAppLog("log", "at pages/tabBar/Advance/Advance.vue:189", "testStaticSyncWithCallback.success.callback", res); - testUtsClassStaticSyncWithCallbackResult.success = true; - }, - fail(res) { - formatAppLog("log", "at pages/tabBar/Advance/Advance.vue:193", "testStaticSyncWithCallback.fail.callback", res); - }, - complete(res) { - formatAppLog("log", "at pages/tabBar/Advance/Advance.vue:197", "testStaticSyncWithCallback.complete.callback", res); - testUtsClassStaticSyncWithCallbackResult.complete = true; - } - }).name === "testSyncWithCallback") { - testUtsClassStaticSyncWithCallbackResult.return = true; - } - } catch (e) { - } - } - const testUtsClassStaticAsyncResult = vue.reactive({ - return: null, - success: null, - fail: null, - complete: null - }); - async function testUtsClassStaticAsync() { - testUtsClassStaticAsyncResult.return = false; - testUtsClassStaticAsyncResult.success = false; - testUtsClassStaticAsyncResult.complete = false; - try { - const res = await Test.testClassStaticAsync({ - type: "success", - success(res2) { - formatAppLog("log", "at pages/tabBar/Advance/Advance.vue:221", "testAsync.success.callback", res2); - testUtsClassStaticAsyncResult.success = true; - }, - fail(res2) { - formatAppLog("log", "at pages/tabBar/Advance/Advance.vue:225", "testAsync.fail.callback", res2); - }, - complete(res2) { - formatAppLog("log", "at pages/tabBar/Advance/Advance.vue:228", "testAsync.complete.callback", res2); - testUtsClassStaticAsyncResult.complete = true; - } - }); - if (res.name === "testAsync") { - testUtsClassStaticAsyncResult.return = true; - } - } catch (e) { - } - } - const testUtsClassPropResult = vue.ref(null); - function testUtsClassProp() { - if (!test) { - testUtsClassConstructor(); - } - testUtsClassPropResult.value = false; - if (test.id > 0) { - testUtsClassPropResult.value = true; - } - } - const testUtsClassSyncWithCallbackResult = vue.reactive({ - return: null, - success: null, - fail: null, - complete: null - }); - function testUtsClassSyncWithCallback() { - if (!test) { - testUtsClassConstructor(); - } - try { - testUtsClassSyncWithCallbackResult.return = false; - testUtsClassSyncWithCallbackResult.success = false; - testUtsClassSyncWithCallbackResult.complete = false; - if (test.testClassSyncWithCallback({ - type: "success", - success(res) { - formatAppLog("log", "at pages/tabBar/Advance/Advance.vue:268", "testSyncWithCallback.success.callback", res); - testUtsClassSyncWithCallbackResult.success = true; - }, - fail(res) { - formatAppLog("log", "at pages/tabBar/Advance/Advance.vue:272", "testSyncWithCallback.fail.callback", res); - }, - complete(res) { - formatAppLog("log", "at pages/tabBar/Advance/Advance.vue:276", "testSyncWithCallback.complete.callback", res); - testUtsClassSyncWithCallbackResult.complete = true; - } - }).name === "testSyncWithCallback") { - testUtsClassSyncWithCallbackResult.return = true; - } - } catch (e) { - } - } - const testUtsClassAsyncResult = vue.reactive({ - return: null, - success: null, - fail: null, - complete: null - }); - async function testUtsClassAsync() { - if (!test) { - testUtsClassConstructor(); - } - testUtsClassAsyncResult.return = false; - testUtsClassAsyncResult.success = false; - testUtsClassAsyncResult.complete = false; - try { - const res = await test.testClassAsync({ - type: "success", - success(res2) { - formatAppLog("log", "at pages/tabBar/Advance/Advance.vue:303", "testAsync.success.callback", res2); - testUtsClassAsyncResult.success = true; - }, - fail(res2) { - formatAppLog("log", "at pages/tabBar/Advance/Advance.vue:307", "testAsync.fail.callback", res2); - }, - complete(res2) { - formatAppLog("log", "at pages/tabBar/Advance/Advance.vue:310", "testAsync.complete.callback", res2); - testUtsClassAsyncResult.complete = true; - } - }); - if (res.name === "testAsync") { - testUtsClassAsyncResult.return = true; + }, + testInterval: function() { + var ret = doIntervalTask({ + start: function(response) { + uni.showToast({ + title: response, + icon: "none" + }); + }, + work: function(response) { + uni.showToast({ + title: response, + icon: "none" + }); } - } catch (e) { - } + }); + this.taskId = ret.taskId; + }, + testClearInterval: function() { + formatAppLog("log", "at pages/tabBar/Advance/Advance.vue:62", this.taskId); } - return (_ctx, _cache) => { - return vue.openBlock(), vue.createElementBlock(vue.Fragment, null, [ - vue.createElementVNode("button", { onClick: testUtsSync }, "\u70B9\u51FB\u6D4B\u8BD5uts\u540C\u6B65\u65B9\u6CD5"), - vue.createElementVNode("view", null, "\u6D4B\u8BD5return\uFF1A " + vue.toDisplayString(format(testUtsSyncResult.value)), 1), - vue.createElementVNode("button", { onClick: testUtsSyncWithCallback }, " \u70B9\u51FB\u6D4B\u8BD5uts\u5E26callback\u7684\u540C\u6B65\u65B9\u6CD5 "), - vue.createElementVNode("view", null, "\u6D4B\u8BD5return\uFF1A" + vue.toDisplayString(format(testUtsSyncWithCallbackResult.return)), 1), - vue.createElementVNode("view", null, "\u6D4B\u8BD5success\uFF1A" + vue.toDisplayString(format(testUtsSyncWithCallbackResult.success)), 1), - vue.createElementVNode("view", null, "\u6D4B\u8BD5complete\uFF1A" + vue.toDisplayString(format(testUtsSyncWithCallbackResult.complete)), 1), - vue.createElementVNode("button", { onClick: testUtsAsync }, "\u70B9\u51FB\u6D4B\u8BD5uts\u5F02\u6B65\u65B9\u6CD5"), - vue.createElementVNode("view", null, "\u6D4B\u8BD5return\uFF1A" + vue.toDisplayString(format(testUtsAsyncResult.return)), 1), - vue.createElementVNode("view", null, "\u6D4B\u8BD5success\uFF1A" + vue.toDisplayString(format(testUtsAsyncResult.success)), 1), - vue.createElementVNode("view", null, "\u6D4B\u8BD5complete\uFF1A" + vue.toDisplayString(format(testUtsAsyncResult.complete)), 1), - vue.createElementVNode("button", { onClick: testUtsClassConstructor }, "\u70B9\u51FB\u6D4B\u8BD5uts class\u6784\u9020\u51FD\u6570"), - vue.createElementVNode("view", null, "\u6D4B\u8BD5callback\uFF1A" + vue.toDisplayString(format(testUtsClassConstructorResult.callback)), 1), - vue.createElementVNode("button", { onClick: testUtsClassStaticProp }, "\u70B9\u51FB\u6D4B\u8BD5uts class\u9759\u6001\u5C5E\u6027"), - vue.createElementVNode("view", null, "\u6D4B\u8BD5value\uFF1A" + vue.toDisplayString(format(testUtsClassStaticPropResult.value)), 1), - vue.createElementVNode("button", { onClick: testUtsClassStaticSyncWithCallback }, " \u70B9\u51FB\u6D4B\u8BD5uts class\u9759\u6001\u65B9\u6CD5 "), - vue.createElementVNode("view", null, "\u6D4B\u8BD5return\uFF1A" + vue.toDisplayString(format(testUtsClassStaticSyncWithCallbackResult.return)), 1), - vue.createElementVNode("view", null, "\u6D4B\u8BD5success\uFF1A" + vue.toDisplayString(format(testUtsClassStaticSyncWithCallbackResult.success)), 1), - vue.createElementVNode("view", null, "\u6D4B\u8BD5complete\uFF1A" + vue.toDisplayString(format(testUtsClassStaticSyncWithCallbackResult.complete)), 1), - vue.createElementVNode("button", { onClick: testUtsClassStaticAsync }, "\u70B9\u51FB\u6D4B\u8BD5uts class\u9759\u6001\u5F02\u6B65\u65B9\u6CD5"), - vue.createElementVNode("view", null, "\u6D4B\u8BD5return\uFF1A" + vue.toDisplayString(format(testUtsClassStaticAsyncResult.return)), 1), - vue.createElementVNode("view", null, "\u6D4B\u8BD5success\uFF1A" + vue.toDisplayString(format(testUtsClassStaticAsyncResult.success)), 1), - vue.createElementVNode("view", null, "\u6D4B\u8BD5complete\uFF1A" + vue.toDisplayString(format(testUtsClassStaticAsyncResult.complete)), 1), - vue.createElementVNode("button", { onClick: testUtsClassProp }, "\u70B9\u51FB\u6D4B\u8BD5uts class\u5B9E\u4F8B\u5C5E\u6027"), - vue.createElementVNode("view", null, "\u6D4B\u8BD5value\uFF1A" + vue.toDisplayString(format(testUtsClassPropResult.value)), 1), - vue.createElementVNode("button", { onClick: testUtsClassSyncWithCallback }, " \u70B9\u51FB\u6D4B\u8BD5uts class\u5B9E\u4F8B\u65B9\u6CD5 "), - vue.createElementVNode("view", null, "\u6D4B\u8BD5return\uFF1A" + vue.toDisplayString(format(testUtsClassSyncWithCallbackResult.return)), 1), - vue.createElementVNode("view", null, "\u6D4B\u8BD5success\uFF1A" + vue.toDisplayString(format(testUtsClassSyncWithCallbackResult.success)), 1), - vue.createElementVNode("view", null, "\u6D4B\u8BD5complete\uFF1A" + vue.toDisplayString(format(testUtsClassSyncWithCallbackResult.complete)), 1), - vue.createElementVNode("button", { onClick: testUtsClassAsync }, "\u70B9\u51FB\u6D4B\u8BD5uts class\u5B9E\u4F8B\u5F02\u6B65\u65B9\u6CD5"), - vue.createElementVNode("view", null, "\u6D4B\u8BD5return\uFF1A" + vue.toDisplayString(format(testUtsClassAsyncResult.return)), 1), - vue.createElementVNode("view", null, "\u6D4B\u8BD5success\uFF1A" + vue.toDisplayString(format(testUtsClassAsyncResult.success)), 1), - vue.createElementVNode("view", null, "\u6D4B\u8BD5complete\uFF1A" + vue.toDisplayString(format(testUtsClassAsyncResult.complete)), 1), - vue.createElementVNode("button", { onClick: testAll }, "\u70B9\u51FB\u6D4B\u8BD5\u6240\u6709") - ], 64); - }; } - }); - var PagesTabBarAdvanceAdvance = /* @__PURE__ */ _export_sfc(_sfc_main$3, [["__file", "D:/Do/Source/hello-uts/pages/tabBar/Advance/Advance.vue"]]); + }; + function _sfc_render$2(_ctx, _cache, $props, $setup, $data, $options) { + const _component_page_head = resolveEasycom(vue.resolveDynamicComponent("page-head"), __easycom_0); + return vue.openBlock(), vue.createElementBlock("view", null, [ + vue.createVNode(_component_page_head, { title: $data.title }, null, 8, ["title"]), + vue.createElementVNode("view", { class: "uni-btn-v uni-common-mt" }, [ + vue.createElementVNode("button", { + type: "primary", + onClick: _cache[0] || (_cache[0] = (...args) => $options.testTimer && $options.testTimer(...args)) + }, "\u5EF6\u8FDF\u4EFB\u52A1"), + vue.createElementVNode("button", { + type: "primary", + onClick: _cache[1] || (_cache[1] = (...args) => $options.testInterval && $options.testInterval(...args)) + }, "\u5B9A\u65F6\u4EFB\u52A1"), + vue.createElementVNode("button", { + type: "primary", + onClick: _cache[2] || (_cache[2] = (...args) => $options.testClearInterval && $options.testClearInterval(...args)) + }, "\u5173\u95ED\u5B9A\u65F6\u4EFB\u52A1") + ]) + ]); + } + var PagesTabBarAdvanceAdvance = /* @__PURE__ */ _export_sfc(_sfc_main$3, [["render", _sfc_render$2], ["__file", "D:/Do/Source/hello-uts/pages/tabBar/Advance/Advance.vue"]]); const pkg = "uts.modules.utsOsapi"; const cls = "IndexKt"; const getBatteryCapacity = initUtsProxyFunction(false, { package: pkg, class: cls, name: "getBatteryCapacity" }); diff --git a/unpackage/dist/dev/app-plus/uni_modules/uts-advance/app-android/classes.dex b/unpackage/dist/dev/app-plus/uni_modules/uts-advance/app-android/classes.dex index 692f9bf8f6d6ccba54ca39a646009fc53e342af5..fe83be169a35804e17b54646ac6e9326651ac568 100644 GIT binary patch literal 4940 zcmb7IZ)_9i8GqjM*}gc5bLS*nVjM6gwBb+UB$NPg8VG+v3?`H$1R~ZChkZ#*oU^en zA*Hm+zI3QV6`Q8PhfPBLFm>IRZPKLe%akHbV$w8aLt2rlN=WOZeds1Sby6$!!+y`@ z9GpL+;_RQF=Y9UZ@ALlg-DS*$KWKwlk3qMAMm+OKP#ZXzkyva zo(BE`BmzXofD~{ZC;;yO-v@pG{0evoECZhb{{p@Mz68DoJk`hrQ~|X>H!uQR1KtBZ z1pWwo3VZ>`HAMBm0pKF=25=Yn9q>8uaxLV*_kf=R%fKVxW8f3u3GiP)!nm4&7GMX^ z1)KuD17ran_j|xy;6Csn@EhRwz(Zgecm#Y5dcnW+Ccef0 z2DD+n53vvz6Sl$fq+6&n>kmOc>FU95&<{a))7A6(VYV{Um8ui_p%+@u#8x znXBhH#c{JnzX1KOUA^RJaV{YMjvpFPJb z!(t>VXabTTVoCU*7O=w?78+fPdLg?UlAvGFVz0RICj@)pd_Xjg-wiphH%nE~z5-5L zjfsX+kINw$^IVAfVZpv$P|n!{Uks7Pj>_=o9bH2qZKtMFND6xn(^-#@tSHx=`>~Sm z)zy6U&&lWAG~d8#KJO;^`ZnZ4hiC{sT<2tF=UQ8}E3Miot9BPE z?0B|$eO-qg{$7!df1lO&O~~LTtH33{42Hht8`v!tXxC91Kl7y%ByLT?yi#|YAtzN^98#^ zN~>*@W=2e#JZ-y^)Y7&)mCeU9>0Ev;6Q8q7@e5<4$BkU>ijkg4Py^Igjd>%UGpwoj zs9nrjQwjDQC%G+&-)(KrafiOKZKFTLzP_xLwfia5XXT@oF>6K(#r%9WV`lov-&Zp2 z_9Oiy^(ROq$&*Z-CM7vMIyNwT{3MCfBvK@$QnWLbF>>?SnYdwDdE2nFc`JU>!bnQ! z zudUg9W-e!zc%2Po<_#-tB1y(vIAgbF@-Q`v^G0qA>$9~hL5E+^#a-9z+VSnK&P0_{ zy^wu3kN5ebNzktUXW`^MS8yf?%X^%p@g$HU&p4KJ{pC&8MYWMmo2AlV&X_7uV|v<5 z&kX17;kjJyHKT~VgR+s7=>obbxVDbeu(lm7*+$W(`gPLl`Qi*!XY#8>A+4g}I;oW+ z$HQ;t%vsa2$vWr#jr4xF4RA9uU$>0m#`GQ%r-xzS}dvYOdI`cx#Irsu=mG(VJ=oO7)my)hldmANUXrj1g&vk*#iv!z(?q>(F` z`(m?MtKBGMW4&F6_r>PTVhJY!oc4F@@96Gq&zSRjjeM!l6?=;$NsNVc$s_HTn+Lav zfcHQ|=-!@4P#@8^>4Q4y{dz!8>OuV+_@la_pV4bh$l_$gBMaFti*dQr@opO2Cdpzf zBI_^dt$Iukxv@k~#G|Y5J$^#=tnuQ^O|F%vC!*-1YcsCP;#x{Q5wCs_mZ$V~z4wGH zRmOB}6pd$pqZHg54zFCj$pcNgWQy0CZ}6yjc;5RZYc>iGV32oGq(z&OBngWSFi{0Mm8 zl|5J|V?UO$-$Q`!r~c#8Ex2)AcAu{xcCIJu+F!0~EBwGxaW$=LN7uEH%DFf%UrfvI znE0Nr{GN&X$+hzueZSe4~COLdjJ3c literal 12772 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 diff --git a/unpackage/dist/dev/app-plus/uni_modules/uts-advance/app-android/index.kt b/unpackage/dist/dev/app-plus/uni_modules/uts-advance/app-android/index.kt index eb2fafd..ae0b54d 100644 --- a/unpackage/dist/dev/app-plus/uni_modules/uts-advance/app-android/index.kt +++ b/unpackage/dist/dev/app-plus/uni_modules/uts-advance/app-android/index.kt @@ -4,70 +4,28 @@ import kotlinx.coroutines.CoroutineScope; import kotlinx.coroutines.Deferred; import kotlinx.coroutines.Dispatchers; import io.dcloud.uts.*; -fun log(msg: String) { - console.log(msg, "at uni_modules/uts-advance/app-android/utils.uts:2"); -} -open class AsyncOptions { - open lateinit var type: String; - open lateinit var success: UTSCallback; - open lateinit var fail: UTSCallback; - open lateinit var complete: UTSCallback; -} -val MAX = 100; -fun testSync(msg: String): UtsJSONObject { - console.log("log test", "at uni_modules/uts-advance/app-android/index.uts:18"); - log("log test1"); +open class TimerOptions { + open lateinit var start: UTSCallback; + open lateinit var work: UTSCallback; +} +fun doTimerTask(opts: TimerOptions): UtsJSONObject { + opts.start("doTimerTask start"); + setTimeout(fun() { + opts.work("doTimerTask work"); + } + , 2000); return object : UtsJSONObject() { - var msg = """hello ${msg}""" + var name = "doTimerTask" }; } -fun testSyncError() { - val arr: MutableList = mutableListOf(); - console.log(arr[1], "at uni_modules/uts-advance/app-android/index.uts:29"); -} -fun testSyncWithCallback(opts: AsyncOptions): UtsJSONObject { - if (opts.type == "success") opts.success("success"); - else opts.fail("fail"); - opts.complete("complete"); +fun doIntervalTask(opts: TimerOptions): UtsJSONObject { + var taskRet = setInterval(fun() { + opts.work("doIntervalTask work"); + } + , 2000); + opts.start("doIntervalTask start"); return object : UtsJSONObject() { - var name = "testSyncWithCallback" - }; -} -suspend fun testAsync(opts: AsyncOptions): Deferred = CoroutineScope(Dispatchers.Default).async { - if (opts.type == "success") opts.success("success"); - else opts.fail("fail"); - opts.complete("complete"); - return@async object : UtsJSONObject() { - var name = "testAsync" + var name = "doIntervalTask" + var taskId = taskRet }; } -open class TestOptions { - open lateinit var name: String; - open lateinit var callback: UTSCallback; -} -open class Test { - open var id: Number; - open var name: String; - constructor(id: Number, options: TestOptions){ - this.id = id; - this.name = options.name; - options.callback("Test.constructor"); - } - open fun testClassSyncWithCallback(opts: AsyncOptions): UtsJSONObject { - return testSyncWithCallback(opts); - } - open suspend fun testClassAsync(opts: AsyncOptions): Deferred = CoroutineScope(Dispatchers.Default).async { - val res = testAsync(opts).await(); - return@async res; - } - companion object { - var type: String = "Test"; - fun testClassStaticSyncWithCallback(opts: AsyncOptions): UtsJSONObject { - return testSyncWithCallback(opts); - } - suspend fun testClassStaticAsync(opts: AsyncOptions): Deferred = CoroutineScope(Dispatchers.Default).async { - val res = testAsync(opts).await(); - return@async res; - } - } -} diff --git a/unpackage/dist/dev/app-plus/uni_modules/uts-advance/app-android/index.kt.map b/unpackage/dist/dev/app-plus/uni_modules/uts-advance/app-android/index.kt.map index a184675..dd5f3cd 100644 --- a/unpackage/dist/dev/app-plus/uni_modules/uts-advance/app-android/index.kt.map +++ b/unpackage/dist/dev/app-plus/uni_modules/uts-advance/app-android/index.kt.map @@ -1 +1 @@ -{"version":3,"sources":["\\\\?\\D:\\Do\\Source\\hello-uts\\uni_modules\\uts-advance\\app-android\\utils.uts","\\\\?\\D:\\Do\\Source\\hello-uts\\uni_modules\\uts-advance\\app-android\\index.uts"],"sourcesContent":["export function log(msg: string) {\n console.log(msg);\n}\n","import { log } from \"./utils.uts\";\ntype AsyncOptions = {\n type: string;\n success: (res: string) => void;\n fail: (res: string) => void;\n complete: (res: string) => void;\n};\n/**\n * 导出一个属性\n */\nexport const MAX = 100;\n\n/**\n * 导出一个同步方法\n * @returns\n */\nexport function testSync(msg: string) {\n console.log(\"log test\");\n log(\"log test1\");\n return {\n msg: `hello ${msg}`,\n };\n}\n/**\n * 导出一个同步方法(触发了数组越界异常)\n */\nexport function testSyncError() {\n const arr: string[] = [];\n console.log(arr[1]);\n}\n/**\n * 导出一个带callback的同步方法\n * @param opts\n */\nexport function testSyncWithCallback(opts: AsyncOptions) {\n if (opts.type == \"success\") {\n opts.success(\"success\");\n } else {\n opts.fail(\"fail\");\n }\n opts.complete(\"complete\");\n return { name: \"testSyncWithCallback\" };\n}\n/**\n * 导出一个异步方法\n * @returns\n */\nexport async function testAsync(opts: AsyncOptions) {\n if (opts.type == \"success\") {\n opts.success(\"success\");\n } else {\n opts.fail(\"fail\");\n }\n opts.complete(\"complete\");\n return { name: \"testAsync\" };\n}\n\ntype TestOptions = {\n name: string;\n callback: (res: string) => void;\n};\n\nexport class Test {\n id: number;\n name: string;\n static type: string = \"Test\";\n constructor(id: number, options: TestOptions) {\n this.id = id;\n this.name = options.name;\n options.callback(\"Test.constructor\");\n }\n static testClassStaticSyncWithCallback(opts: AsyncOptions): UtsJSONObject {\n return testSyncWithCallback(opts);\n }\n static async testClassStaticAsync(opts: AsyncOptions): Promise {\n const res = await testAsync(opts);\n return res;\n }\n testClassSyncWithCallback(opts: AsyncOptions): UtsJSONObject {\n return testSyncWithCallback(opts);\n }\n async testClassAsync(opts: AsyncOptions): Promise {\n const res = await testAsync(opts);\n return res;\n }\n}\n"],"names":[],"mappings":";;;;;;AAAO,IAAS,GAAG,CAAC,GAAW,EAAN,MAAM,EAAE;IAC/B,OAAO,CAAC,GAAG,CAAC,GAAG,uDAAC,CAAC;;ACAC,WAAf,YAAY;IACf,kBAAA,IAAI,EAAE,MAAM,CAAC;IACb,kBAAA,OAAO,EAAA,WAAuB,CAAC;IAC/B,kBAAA,IAAI,EAAA,WAAuB,CAAC;IAC5B,kBAAA,QAAQ,EAAA,WAAuB,CAAC;CACjC,AAAC;AAIK,IAAM,GAAG,GAAG,GAAG,AAAC;AAMhB,IAAS,QAAQ,CAAC,GAAW,EAAN,MAAM,iBAAE;IACpC,OAAO,CAAC,GAAG,CAAC,UAAU,wDAAC,CAAC;IACxB,IAAI,WAAW,CAAC,CAAC;IACjB,OAAO;QACL,IAAA,GAAG,GAAE,GAAC,MAAM,EAAE,GAAG,CAAC,GAAC;KACpB,CAAC;;AAKG,IAAS,aAAa,GAAG;IAC9B,IAAM,GAAG,cAAE,MAAM,IAAK,eAAE,AAAC;IACzB,OAAO,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,wDAAC,CAAC;;AAMf,IAAS,oBAAoB,CAAC,IAAkB,EAAZ,YAAY,iBAAE;IACvD,IAAI,IAAI,CAAC,IAAI,IAAI,SAAS,EACxB,IAAI,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC;SAExB,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;IAEpB,IAAI,CAAC,QAAQ,CAAC,UAAU,CAAC,CAAC;IAC1B,OAAO;QAAE,IAAA,IAAI,GAAE,sBAAsB;KAAE,CAAC;;AAMnC,YAAe,SAAS,CAAC,IAAkB,EAAZ,YAAY,uEAAE;IAClD,IAAI,IAAI,CAAC,IAAI,IAAI,SAAS,EACxB,IAAI,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC;SAExB,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;IAEpB,IAAI,CAAC,QAAQ,CAAC,UAAU,CAAC,CAAC;IAC1B,aAAO;QAAE,IAAA,IAAI,GAAE,WAAW;KAAE,CAAC;;AAGZ,WAAd,WAAW;IACd,kBAAA,IAAI,EAAE,MAAM,CAAC;IACb,kBAAA,QAAQ,EAAA,WAAuB,CAAC;CACjC,AAAC;AAEK,WAAM,IAAI;IACf,SAAA,EAAE,EAAE,MAAM,CAAC;IACX,SAAA,IAAI,EAAE,MAAM,CAAC;IAEb,YAAY,EAAU,EAAN,MAAM,EAAE,OAAoB,EAAX,WAAW,CAAE;QAC5C,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC;QACb,IAAI,CAAC,IAAI,GAAG,OAAO,CAAC,IAAI,CAAC;QACzB,OAAO,CAAC,QAAQ,CAAC,kBAAkB,CAAC,CAAC;;IASvC,SAAA,yBAAyB,CAAC,IAAkB,EAAZ,YAAY,GAAG,aAAa,CAAC;QAC3D,OAAO,oBAAoB,CAAC,IAAI,CAAC,CAAC;;IAEpC,iBAAM,cAAc,CAAC,IAAkB,EAAZ,YAAY,GAAG,QAAO,CAAC,aAAa,8CAAE;QAC/D,IAAM,GAAG,GAAG,AAAM,SAAS,CAAC,IAAI,CAAC,QAAA,AAAC;QAClC,aAAO,GAAG,CAAC;;;QAlBb,IAAO,IAAI,EAAE,MAAM,GAAG,MAAM,CAAC;QAM7B,IAAO,+BAA+B,CAAC,IAAkB,EAAZ,YAAY,GAAG,aAAa,CAAC;YACxE,OAAO,oBAAoB,CAAC,IAAI,CAAC,CAAC;;QAEpC,YAAa,oBAAoB,CAAC,IAAkB,EAAZ,YAAY,GAAG,QAAO,CAAC,aAAa,8CAAE;YAC5E,IAAM,GAAG,GAAG,AAAM,SAAS,CAAC,IAAI,CAAC,QAAA,AAAC;YAClC,aAAO,GAAG,CAAC;;;CASd"} \ No newline at end of file +{"version":3,"sources":["\\\\?\\D:\\Do\\Source\\hello-uts\\uni_modules\\uts-advance\\app-android\\index.uts"],"sourcesContent":["import { log } from \"./utils.uts\";\n\r\n\r\ntype TimerOptions = {\r\n start: (res: string) => void;\n work: (res: string) => void;\n};\r\n\r\n\r\n\nexport function doTimerTask(opts:TimerOptions) {\r\n\topts.start('doTimerTask start');\r\n\tsetTimeout(function() {\r\n\t\topts.work(\"doTimerTask work\");\r\n\t}, 2000);\n \n return { name: \"doTimerTask\" };\n}\r\n\r\n\r\nexport function doIntervalTask(opts:TimerOptions) {\r\n\t\r\n\tvar taskRet = setInterval(function() {\r\n\t\topts.work(\"doIntervalTask work\");\r\n\t}, 2000);\r\n\topts.start('doIntervalTask start');\r\n \n return { name: \"doIntervalTask\",taskId:taskRet};\n}\r\n\r\n\n\r\n"],"names":[],"mappings":";;;;;;AAGoB,WAAf,YAAY;IACf,kBAAA,KAAK,EAAA,WAAuB,CAAC;IAC7B,kBAAA,IAAI,EAAA,WAAuB,CAAC;CAC7B,AAAC;AAIK,IAAS,WAAW,CAAC,IAAiB,EAAZ,YAAY,iBAAE;IAC9C,IAAI,CAAC,KAAK,CAAC,mBAAmB,CAAC,CAAC;IAChC,UAAU,CAAC,MAAW;QACrB,IAAI,CAAC,IAAI,CAAC,kBAAkB,CAAC,CAAC;;IAC9B,EAAE,IAAI,CAAC,CAAC;IAER,OAAO;QAAE,IAAA,IAAI,GAAE,aAAa;KAAE,CAAC;;AAI1B,IAAS,cAAc,CAAC,IAAiB,EAAZ,YAAY,iBAAE;IAEjD,IAAI,OAAO,GAAG,WAAW,CAAC,MAAW;QACpC,IAAI,CAAC,IAAI,CAAC,qBAAqB,CAAC,CAAC;;IACjC,EAAE,IAAI,CAAC,AAAC;IACT,IAAI,CAAC,KAAK,CAAC,sBAAsB,CAAC,CAAC;IAElC,OAAO;QAAE,IAAA,IAAI,GAAE,gBAAgB;QAAC,IAAA,MAAM,GAAC,OAAO;KAAC,CAAC"} \ No newline at end of file -- GitLab