From 21984d7456c80c679a25936275098dd010c33ee5 Mon Sep 17 00:00:00 2001 From: asfasdff Date: Fri, 14 Jan 2022 14:55:50 +0800 Subject: [PATCH 1/2] fix up Signed-off-by: asfasdff --- common/AirQuality/build.gradle | 2 +- .../entry/src/main/js/default/pages/index/index.js | 2 +- .../entry/src/main/js/default/pages/second/second.js | 7 +------ common/DistributeCalc/build.gradle | 2 +- common/DistributeCalc/entry/src/main/config.json | 1 - .../entry/src/main/js/default/pages/index/index.js | 3 +++ 6 files changed, 7 insertions(+), 10 deletions(-) diff --git a/common/AirQuality/build.gradle b/common/AirQuality/build.gradle index 46b60f6716..d16d30e6fa 100644 --- a/common/AirQuality/build.gradle +++ b/common/AirQuality/build.gradle @@ -17,7 +17,7 @@ buildscript { } } dependencies { - classpath 'com.huawei.ohos:hap:3.0.3.2' + classpath 'com.huawei.ohos:hap:3.0.5.2' } } diff --git a/common/AirQuality/entry/src/main/js/default/pages/index/index.js b/common/AirQuality/entry/src/main/js/default/pages/index/index.js index f18ece7f11..fd5b30e57d 100644 --- a/common/AirQuality/entry/src/main/js/default/pages/index/index.js +++ b/common/AirQuality/entry/src/main/js/default/pages/index/index.js @@ -70,7 +70,7 @@ export default { } }, openDetail() { - router.replace({ + router.push({ uri: 'pages/second/second', params: { selectedCityIndex: this.swiperPage diff --git a/common/AirQuality/entry/src/main/js/default/pages/second/second.js b/common/AirQuality/entry/src/main/js/default/pages/second/second.js index 1912cea0dc..ed704fddf1 100644 --- a/common/AirQuality/entry/src/main/js/default/pages/second/second.js +++ b/common/AirQuality/entry/src/main/js/default/pages/second/second.js @@ -26,11 +26,6 @@ export default { } }, backMain() { - router.replace({ - uri: 'pages/index/index', - params: { - selectedCityIndex: this.selectedCityIndex - } - }); + router.back() } } diff --git a/common/DistributeCalc/build.gradle b/common/DistributeCalc/build.gradle index 34d8cda450..0a4780272f 100644 --- a/common/DistributeCalc/build.gradle +++ b/common/DistributeCalc/build.gradle @@ -16,7 +16,7 @@ buildscript { } } dependencies { - classpath 'com.huawei.ohos:hap:3.0.3.4' + classpath 'com.huawei.ohos:hap:3.0.5.2' } } diff --git a/common/DistributeCalc/entry/src/main/config.json b/common/DistributeCalc/entry/src/main/config.json index 9c2a1fb3a8..9733b6bf78 100644 --- a/common/DistributeCalc/entry/src/main/config.json +++ b/common/DistributeCalc/entry/src/main/config.json @@ -34,7 +34,6 @@ } ], "orientation": "unspecified", - "visible": true, "name": ".default", "icon": "$media:icon", "description": "$string:mainability_description", diff --git a/common/DistributeCalc/entry/src/main/js/default/pages/index/index.js b/common/DistributeCalc/entry/src/main/js/default/pages/index/index.js index 600aa4d9a7..dc63491d8a 100644 --- a/common/DistributeCalc/entry/src/main/js/default/pages/index/index.js +++ b/common/DistributeCalc/entry/src/main/js/default/pages/index/index.js @@ -254,5 +254,8 @@ export default { console.log('Calc[IndexPage] handleEqual'); this.dataChange('expression', 'equal'); } + }, + handleExist() { + app.terminate(); } }; \ No newline at end of file -- Gitee From c13af6f2b270d67be696ef345224c25261f874bc Mon Sep 17 00:00:00 2001 From: asfasdff Date: Fri, 14 Jan 2022 18:43:50 +0800 Subject: [PATCH 2/2] type check samples upload Signed-off-by: asfasdff --- common/eTSTypeCheck/README_zh.md | 12 + common/eTSTypeCheck/build.gradle | 34 ++ common/eTSTypeCheck/entry/build.gradle | 21 ++ .../eTSTypeCheck/entry/src/main/config.json | 67 ++++ .../entry/src/main/ets/MainAbility/app.ets | 8 + .../src/main/ets/MainAbility/pages/index.ets | 329 ++++++++++++++++++ .../main/resources/base/element/string.json | 28 ++ .../src/main/resources/base/media/icon.png | Bin 0 -> 6790 bytes .../src/main/resources/en/element/string.json | 28 ++ .../src/main/resources/zh/element/string.json | 28 ++ .../eTSTypeCheck/screenhots/devices/main.png | Bin 0 -> 54961 bytes common/eTSTypeCheck/settings.gradle | 1 + 12 files changed, 556 insertions(+) create mode 100644 common/eTSTypeCheck/README_zh.md create mode 100644 common/eTSTypeCheck/build.gradle create mode 100644 common/eTSTypeCheck/entry/build.gradle create mode 100644 common/eTSTypeCheck/entry/src/main/config.json create mode 100644 common/eTSTypeCheck/entry/src/main/ets/MainAbility/app.ets create mode 100644 common/eTSTypeCheck/entry/src/main/ets/MainAbility/pages/index.ets create mode 100644 common/eTSTypeCheck/entry/src/main/resources/base/element/string.json create mode 100644 common/eTSTypeCheck/entry/src/main/resources/base/media/icon.png create mode 100644 common/eTSTypeCheck/entry/src/main/resources/en/element/string.json create mode 100644 common/eTSTypeCheck/entry/src/main/resources/zh/element/string.json create mode 100644 common/eTSTypeCheck/screenhots/devices/main.png create mode 100644 common/eTSTypeCheck/settings.gradle diff --git a/common/eTSTypeCheck/README_zh.md b/common/eTSTypeCheck/README_zh.md new file mode 100644 index 0000000000..7294726a46 --- /dev/null +++ b/common/eTSTypeCheck/README_zh.md @@ -0,0 +1,12 @@ + +### 简介 + +本示例通过对输入值与给定值进行Type类型的校验,并输出校验结果。 + +### 使用说明 + +对给定值的类型进行检验,给定值如图所示,单击确认按钮显示检验结果 + +### 约束与限制 + +本示例仅支持在标准系统上运行。 \ No newline at end of file diff --git a/common/eTSTypeCheck/build.gradle b/common/eTSTypeCheck/build.gradle new file mode 100644 index 0000000000..f350f30a90 --- /dev/null +++ b/common/eTSTypeCheck/build.gradle @@ -0,0 +1,34 @@ +// Top-level build file where you can add configuration options common to all sub-projects/modules. +apply plugin: 'com.huawei.ohos.app' + +//For instructions on signature configuration, see https://developer.harmonyos.com/cn/docs/documentation/doc-guides/ide_debug_device-0000001053822404#section1112183053510 +ohos { + compileSdkVersion 8 + supportSystem "standard" +} + +buildscript { + repositories { + maven { + url 'https://repo.huaweicloud.com/repository/maven/' + } + maven { + url 'https://developer.huawei.com/repo/' + } + } + dependencies { + classpath 'com.huawei.ohos:hap:3.0.5.2' + classpath 'com.huawei.ohos:decctest:1.2.7.2' + } +} + +allprojects { + repositories { + maven { + url 'https://repo.huaweicloud.com/repository/maven/' + } + maven { + url 'https://developer.huawei.com/repo/' + } + } +} diff --git a/common/eTSTypeCheck/entry/build.gradle b/common/eTSTypeCheck/entry/build.gradle new file mode 100644 index 0000000000..05a33cd3ad --- /dev/null +++ b/common/eTSTypeCheck/entry/build.gradle @@ -0,0 +1,21 @@ +apply plugin: 'com.huawei.ohos.hap' +//For instructions on signature configuration, see https://developer.harmonyos.com/cn/docs/documentation/doc-guides/ide_debug_device-0000001053822404#section1112183053510 +ohos { + compileSdkVersion 8 + defaultConfig { + compatibleSdkVersion 8 + } + buildTypes { + release { + proguardOpt { + proguardEnabled false + rulesFiles 'proguard-rules.pro' + } + } + } +} + +dependencies { + implementation fileTree(dir: 'libs', include: ['*.jar', '*.har']) + testImplementation 'junit:junit:4.13.1' +} diff --git a/common/eTSTypeCheck/entry/src/main/config.json b/common/eTSTypeCheck/entry/src/main/config.json new file mode 100644 index 0000000000..0f01fbc945 --- /dev/null +++ b/common/eTSTypeCheck/entry/src/main/config.json @@ -0,0 +1,67 @@ +{ + "app": { + "bundleName": "com.samples.etstypecheck", + "vendor": "samples", + "version": { + "code": 1000000, + "name": "1.0.0" + } + }, + "deviceConfig": {}, + "module": { + "package": "com.samples.etstypecheck", + "name": ".MyApplication", + "mainAbility": ".MainAbility", + "srcPath": "", + "deviceType": [ + "phone" + ], + "distro": { + "deliveryWithInstall": true, + "moduleName": "entry", + "moduleType": "entry", + "installationFree": false + }, + "abilities": [ + { + "skills": [ + { + "entities": [ + "entity.system.home" + ], + "actions": [ + "action.system.home" + ] + } + ], + "orientation": "unspecified", + "visible": true, + "srcPath": "MainAbility", + "name": ".MainAbility", + "srcLanguage": "ets", + "icon": "$media:icon", + "description": "$string:description_mainability", + "formsEnabled": false, + "label": "$string:entry_MainAbility", + "type": "page", + "launchType": "standard" + } + ], + "js": [ + { + "mode": { + "syntax": "ets", + "type": "pageAbility" + }, + "pages": [ + "pages/index" + ], + "name": ".MainAbility", + "window": { + "designWidth": 720, + "autoDesignWidth": false + } + } + ] + } +} \ No newline at end of file diff --git a/common/eTSTypeCheck/entry/src/main/ets/MainAbility/app.ets b/common/eTSTypeCheck/entry/src/main/ets/MainAbility/app.ets new file mode 100644 index 0000000000..b7a0995c8e --- /dev/null +++ b/common/eTSTypeCheck/entry/src/main/ets/MainAbility/app.ets @@ -0,0 +1,8 @@ +export default { + onCreate() { + console.info('Application onCreate') + }, + onDestroy() { + console.info('Application onDestroy') + }, +} \ No newline at end of file diff --git a/common/eTSTypeCheck/entry/src/main/ets/MainAbility/pages/index.ets b/common/eTSTypeCheck/entry/src/main/ets/MainAbility/pages/index.ets new file mode 100644 index 0000000000..2955e9a212 --- /dev/null +++ b/common/eTSTypeCheck/entry/src/main/ets/MainAbility/pages/index.ets @@ -0,0 +1,329 @@ +import util from '@ohos.util' + +const key1 = new Number (55) +const key2 = new String ('sdsddadas') +const key3 = new ArrayBuffer(8) +const key4 = new Boolean (true) + +@Entry +@Component +struct Index { + @State ArrayBufferCheck: string = ' ' + @State argumentsCheck: string = ' ' + @State AsyncFunctionCheck: string = ' ' + @State BooleanCheck: string = ' ' + @State DataViewCheck: string = ' ' + @State DateCheck: string = ' ' + @State ExternalCheck: string = ' ' + @State Float32ArrayCheck: string = ' ' + @State generatorCheck: string = ' ' + @State Int8ArrayCheck: string = ' ' + @State MapCheck: string = ' ' + @State ErrorCheck: string = ' ' + @State NumberCheck: string = ' ' + @State PromiseCheck: string = ' ' + @State ProxyCheck: string = ' ' + @State RegExpCheck: string = ' ' + @State SetCheck: string = ' ' + @State StringCheck: string = ' ' + @State SymbolCheck: string = ' ' + @State Uint8ArrayCheck: string = ' ' + @State WeakMapCheck: string = ' ' + @State WeakSetCheck: string = ' ' + + check() { + let that = new util.Types() + let result: Boolean + try { + result = that.isAnyArrayBuffer(key3) + if(result == true) { + console.log("Success, this value is ArrayBuffer.") + this.ArrayBufferCheck = 'Success, this value is ArrayBuffer.' + } else if(result == false) { + console.log("Success, this value not is ArrayBuffer.") + this.ArrayBufferCheck = 'Success, this value not is ArrayBuffer.' + } else { + console.log("Error!") + } + + result = that.isArgumentsObject(key3) + if(result == true) { + console.log('Success, this value is arguments.') + this.argumentsCheck = 'Success, this value is arguments.' + } else if(result == false) { + console.log('Success, this value not is arguments.') + this.argumentsCheck = 'Success, this value not is arguments.' + } else { + console.log('Error!') + } + + result = that.isAsyncFunction(key3) + if(result == true) { + console.log('Success, this value is AsyncFunction.') + this.AsyncFunctionCheck = 'Success, this value is AsyncFunction.' + } else if(result == false) { + console.log('Success, this value not is AsyncFunction.') + this.AsyncFunctionCheck = 'Success, this value not is AsyncFunction.' + } else { + console.log('Error!') + } + + result = that.isBooleanObject(key4) + if(result == true) { + console.log('Success, this value is Boolean.') + this.BooleanCheck = 'Success, this value is Boolean.' + } else if(result == false) { + console.log('Success, this value not is Boolean.') + this.BooleanCheck = 'Success, this value not is Boolean.' + } else { + console.log('Error!') + } + + result = that.isDataView(key3) + if(result == true) { + console.log('Success, this value is DataView.') + this.DataViewCheck = 'Success, this value is DataView.' + } else if(result == false) { + console.log('Success, this value not is DataView.') + this.DataViewCheck = 'Success, this value not is DataView.' + } else { + console.log('Error!') + } + + result = that.isDate(key3) + if(result == true) { + console.log('Success, this value is Date.') + this.DateCheck = 'Success, this value is Date.' + } else if(result == false) { + console.log('Success, this value not is Date.') + this.DateCheck = 'Success, this value not is Date.' + } else { + console.log('Error!') + } + + result = that.isExternal(key3) + if(result == true) { + console.log('Success, this value is native External.') + this.ExternalCheck = 'Success, this value is native External.' + } else if(result == false) { + console.log('Success, this value not is native External.') + this.ExternalCheck = 'Success, this value not is native External.' + } else { + console.log('Error!') + } + + result = that.isFloat32Array(key3) + if(result == true) { + console.log('Success, this value is Float32Array.') + this.Float32ArrayCheck = 'Success, this value is Float32Array.' + } else if(result == false) { + console.log('Success, this value not is Float32Array.') + this.Float32ArrayCheck = 'Success, this value is Float32Array.' + } else { + console.log('Error!') + } + + result = that.isGeneratorFunction(key3) + if(result == true) { + console.log('Success, this value is generator.') + this.generatorCheck = 'Success, this value is generator.' + } else if(result == false) { + console.log('Success, this value not is generator.') + this.generatorCheck = 'Success, this value not is generator.' + } else { + console.log('Error!') + } + + result = that.isInt8Array(key3) + if(result == true) { + console.log('Success, this value is Int8Array.') + this.Int8ArrayCheck = 'Success, this value is Int8Array.' + } else if(result == false) { + console.log('Success, this value not is Int8Array.') + this.Int8ArrayCheck = 'Success, this value not is Int8Array.' + } else { + console.log('Error!') + } + + result = that.isMap(key3) + if(result == true) { + console.log('Success, this value is Map.') + this.MapCheck = 'Success, this value is Map.' + } else if(result == false) { + console.log('Success, this value not is Map.') + this.MapCheck = 'Success, this value not is Map.' + } else { + console.log('Error!') + } + + result = that.isNativeError(key3) + if(result == true) { + console.log('Success, this value is Error.') + this.ErrorCheck = 'Success, this value is Error.' + } else if(result == false) { + console.log('Success, this value not is Error.') + this.ErrorCheck = 'Success, this value not is Error.' + } else { + console.log('Error!') + } + + result = that.isNumberObject(key1) + if(result == true) { + console.log('Success, this value is Number.') + this.NumberCheck = 'Success, this value is Number.' + } else if(result == false) { + console.log('Success, this value not is Number.') + this.NumberCheck = 'Success, this value not is Number.' + } else { + console.log('Error!') + } + + result = that.isPromise(key3) + if(result == true) { + console.log('Success, this value is Promise.') + this.PromiseCheck = 'Success, this value is Promise.' + } else if(result == false) { + console.log('Success, this value not is Promise.') + this.PromiseCheck = 'Success, this value not is Promise.' + } else { + console.log('Error!') + } + + result = that.isProxy(key3) + if(result == true) { + console.log('Success, this value is Proxy.') + this.ProxyCheck = 'Success, this value is Proxy.' + } else if(result == false) { + console.log('Success, this value not is Proxy.') + this.ProxyCheck = 'Success, this value not is Proxy.' + } else { + console.log('Error!') + } + + result = that.isRegExp(key3) + if(result == true) { + console.log('Success, this value is RegExp.') + this.RegExpCheck = 'Success, this value is RegExp.' + } else if(result == false) { + console.log('Success, this value not is RegExp.') + this.RegExpCheck = 'Success, this value not is RegExp.' + } else { + console.log('Error!') + } + + result = that.isSet(key3) + if(result == true) { + console.log('Success, this value is Set.') + this.SetCheck = 'Success, this value is Set.' + } else if(result == false) { + console.log('Success, this value not is Set.') + this.SetCheck = 'Success, this value not is Set.' + } else { + console.log('Error!') + } + + result = that.isStringObject(key2) + if(result == true) { + console.log('Success, this value is String.') + this.StringCheck = 'Success, this value is String.' + } else if(result == false) { + console.log('Success, this value not is String.') + this.StringCheck = 'Success, this value not is String.' + } else { + console.log('Error!') + } + + result = that.isSymbolObject(key3) + if(result == true) { + console.log('Success, this value is Symbol.') + this.SymbolCheck = 'Success, this value is Symbol.' + } else if(result == false) { + console.log('Success, this value not is Symbol.') + this.SymbolCheck = 'Success, this value not is Symbol.' + } else { + console.log('Error!') + } + + result = that.isUint8Array(key3) + if(result == true) { + console.log('Success, this value is Uint8Array.') + this.Uint8ArrayCheck = 'Success, this value is Uint8Array.' + } else if(result == false) { + console.log('Success, this value not is Uint8Array.') + this.Uint8ArrayCheck = 'Success, this value not is Uint8Array.' + } else { + console.log('Error!') + } + + result = that.isWeakMap(key3) + if(result == true) { + console.log('Success, this value is WeakMap.') + this.WeakMapCheck = 'Success, this value is WeakMap.' + } else if(result == false) { + console.log('Success, this value not is WeakMap.') + this.WeakMapCheck = 'Success, this value not is WeakMap.' + } else { + console.log('Error!') + } + + result = that.isWeakSet(key3) + if(result == true) { + console.log('Success, this value is WeakSet.') + this.WeakSetCheck = 'Success, this value is WeakSet.' + } else if(result == false) { + console.log('Success, this value not is WeakSet.') + this.WeakSetCheck = 'Success, this value not is WeakSet.' + } else { + console.log('Error!') + } + } catch(e) { + console.log('error' + e) + } + } + + build() { + Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Start }) { + + Text($r('app.string.title')) + .textAlign(TextAlign.Center) + .width('100%') + .height('8%') + .backgroundColor('#008bdd') + .fontSize(25) + .fontColor(Color.White) + .fontWeight(FontWeight.Bold) + + Flex({ direction: FlexDirection.Row, alignItems: ItemAlign.Center, justifyContent: FlexAlign.SpaceAround }) { + Text($r('app.string.text2')) + .fontSize(18) + .width('60%') + .margin({ left: 15, right: 10 }) + + Button() { + Text($r('app.string.text1')) + .fontColor(Color.Black) + .fontSize(24) + .width('30%') + .textAlign(TextAlign.Center) + .lineHeight(26) + .onClick(() => { + this.check() + }) + } + .type(ButtonType.Capsule) + .backgroundColor(Color.Orange) + }.height('6%').margin({bottom:10, top: 20}) + + Column() { + Text('Number: key1 = 55\nString: key2 = sdsddadas\nArrayBuffer: key3 = 8\nBoolean: key4 = true' + ' \n ' + this.AsyncFunctionCheck + ' \n ' + this.BooleanCheck + ' \n ' + this.DataViewCheck + ' \n ' + this.DateCheck + ' \n ' + this.ExternalCheck + ' \n ' +this.Float32ArrayCheck + + ' \n ' + this.Int8ArrayCheck + ' \n ' + this.generatorCheck + ' \n ' + this.Int8ArrayCheck + ' \n ' + this.MapCheck + ' \n ' + this.ErrorCheck + ' \n ' + this.NumberCheck + ' \n ' + this.PromiseCheck + ' \n ' + this.ProxyCheck + + ' \n ' + this.RegExpCheck + ' \n ' + this.SetCheck + ' \n ' + this.StringCheck + ' \n ' + this.SymbolCheck + ' \n ' + this.Uint8ArrayCheck + ' \n ' + this.WeakMapCheck + ' \n ' + this.WeakSetCheck ) + .width('95%').height('70%') + .fontSize(16) + .padding(20) + .margin({ left: 10, right: 10, top: 10 }) + .border({ width: 2, radius: 5, color: Color.Gray }) + } + } + } +} diff --git a/common/eTSTypeCheck/entry/src/main/resources/base/element/string.json b/common/eTSTypeCheck/entry/src/main/resources/base/element/string.json new file mode 100644 index 0000000000..7b44b3bd5c --- /dev/null +++ b/common/eTSTypeCheck/entry/src/main/resources/base/element/string.json @@ -0,0 +1,28 @@ +{ + "string": [ + { + "name": "entry_MainAbility", + "value": "entry_MainAbility" + }, + { + "name": "description_mainability", + "value": "eTS_Empty Ability" + }, + { + "name": "title", + "value": "校验输入值" + }, + { + "name": "text1", + "value": "确认" + }, + { + "name": "text2", + "value": "对给定值进行类型校验,给定值如下" + }, + { + "name": "prompt", + "value": "请输入待校验的值" + } + ] +} \ No newline at end of file diff --git a/common/eTSTypeCheck/entry/src/main/resources/base/media/icon.png b/common/eTSTypeCheck/entry/src/main/resources/base/media/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..ce307a8827bd75456441ceb57d530e4c8d45d36c GIT binary patch literal 6790 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 BC?@~_ literal 0 HcmV?d00001 diff --git a/common/eTSTypeCheck/settings.gradle b/common/eTSTypeCheck/settings.gradle new file mode 100644 index 0000000000..4773db7323 --- /dev/null +++ b/common/eTSTypeCheck/settings.gradle @@ -0,0 +1 @@ +include ':entry' -- Gitee