diff --git a/entry/src/main/ets/IdlServiceExt/idl_service_ext_impl.ts b/entry/src/main/ets/IdlServiceExt/idl_service_ext_impl.ts index 5218447a..8e39cf27 100644 --- a/entry/src/main/ets/IdlServiceExt/idl_service_ext_impl.ts +++ b/entry/src/main/ets/IdlServiceExt/idl_service_ext_impl.ts @@ -2,7 +2,7 @@ import IdlServiceExtStub from './idl_service_ext_stub'; import hilog from '@ohos.hilog'; import type { insertDataToMapCallback } from './i_idl_service_ext'; import type { processDataCallback } from './i_idl_service_ext'; -import request from '../common/utils/request'; +import request, { tcpRequest } from '../common/utils/request'; import pasteboard from '@ohos.pasteboard'; const ERR_OK = 0; @@ -18,7 +18,7 @@ export default class ServiceExtImpl extends IdlServiceExtStub { pasteboard.getSystemPasteboard().getData().then((res) => { let pasteData = res.getPrimaryText() console.log("lixiao receive paste", pasteData) - request(JSON.parse(pasteData)).then(response => { + tcpRequest(JSON.parse(pasteData)).then(response => { console.log("lixiao success", JSON.stringify(response)) callback(0, JSON.stringify({ code: 0, diff --git a/entry/src/main/ets/ServiceExtAbility/ServiceExtAbility.ets b/entry/src/main/ets/ServiceExtAbility/ServiceExtAbility.ets index b53c433a..c6b1ec91 100644 --- a/entry/src/main/ets/ServiceExtAbility/ServiceExtAbility.ets +++ b/entry/src/main/ets/ServiceExtAbility/ServiceExtAbility.ets @@ -2,7 +2,8 @@ import ServiceExtension from '@ohos.app.ability.ServiceExtensionAbility' // import { ServiceExtensionAbility, Want } from '@kit.AbilityKit'; // import { rpc } from '@kit.IPCKit'; -import hilog from '@ohos.hilog'; +import hilog from '@ohos.hilog'; +import { tcpUtil } from '../common/utils/TcpRequest'; import ServiceExtImpl from '../IdlServiceExt/idl_service_ext_impl'; const TAG: string = '[ServiceExtAbility]'; @@ -11,8 +12,9 @@ const DOMAIN_NUMBER: number = 0xFF00; export default class ServiceExtAbility extends ServiceExtension { serviceExtImpl: ServiceExtImpl = new ServiceExtImpl('ExtImpl', this.context); - onCreate(want): void { - // let serviceExtensionContext = this.context; + async onCreate(want): Promise { + // tcp创建连接 + await tcpUtil.init() hilog.info(DOMAIN_NUMBER, TAG, `js-test ServiceExtensionAbility-- onCreate, want: ${want.abilityName}`); }; diff --git a/entry/src/main/ets/common/utils/TcpRequest.ts b/entry/src/main/ets/common/utils/TcpRequest.ts index 01f96a67..894cadca 100644 --- a/entry/src/main/ets/common/utils/TcpRequest.ts +++ b/entry/src/main/ets/common/utils/TcpRequest.ts @@ -181,7 +181,8 @@ class TcpUtils { await this.socket.send({ data: "#$" }) console.log(tag, 'send success') } catch (err) { - console.log("tcp request send failed", this.requestMap.get(key).url) + console.log("tcp request send failed url:", this.requestMap.get(key).url) + console.log("tcp request send failed error:", JSON.stringify(err)) this.requestMap.get(key).reject({ message: "tcp request send failed", code: 2300007 diff --git a/entry/src/main/ets/common/utils/request.ts b/entry/src/main/ets/common/utils/request.ts index ae44afbe..c2b31561 100644 --- a/entry/src/main/ets/common/utils/request.ts +++ b/entry/src/main/ets/common/utils/request.ts @@ -5,7 +5,7 @@ import { tcpUtil } from './TcpRequest'; import Prompt from '@system.prompt'; import tempRequest from './tempRequest'; -function tcpRequest(req: any): Promise { +export function tcpRequest(req: any): Promise { return new Promise((resolve, reject) => { let {url,params = {},data = {},xml,method = 'get',host,isNewCenter = false, timeout} = req; try { diff --git a/entry/src/main/ets/entryability/EntryAbility.ets b/entry/src/main/ets/entryability/EntryAbility.ets index 38f088e5..a4b7bf8f 100644 --- a/entry/src/main/ets/entryability/EntryAbility.ets +++ b/entry/src/main/ets/entryability/EntryAbility.ets @@ -77,7 +77,8 @@ export default class EntryAbility extends UIAbility { // this.requestPermission(this.context) // this.featureAbilityAuth() TempLogger.init() - await tcpUtil.init() + // tcp创建连接 + // await tcpUtil.init() const windowClass = await windowStage.getMainWindow(); globalThis.windowClass = windowClass