Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
Hello UTS
提交
48a4d1f4
H
Hello UTS
项目概览
DCloud
/
Hello UTS
通知
1595
Star
27
Fork
9
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
2
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
H
Hello UTS
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
2
Issue
2
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
48a4d1f4
编写于
7月 29, 2024
作者:
lizhongyi_
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
新增class setter方法测试例
(cherry picked from commit
676064be
)
上级
ddf58715
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
61 addition
and
11 deletion
+61
-11
pages/SyntaxCase/index.uvue
pages/SyntaxCase/index.uvue
+22
-5
pages/SyntaxCase/index.vue
pages/SyntaxCase/index.vue
+22
-5
uni_modules/uts-syntaxcase/utssdk/index.uts
uni_modules/uts-syntaxcase/utssdk/index.uts
+17
-1
未找到文件。
pages/SyntaxCase/index.uvue
浏览文件 @
48a4d1f4
...
...
@@ -50,7 +50,9 @@
<view>测试return:{{ format(testUtsClassInstanceResult['return']) }}</view>
<view>测试success:{{ format(testUtsClassInstanceResult['success']) }}</view>
<view>测试complete:{{ format(testUtsClassInstanceResult['complete']) }}</view>
<view>测试callback:{{ format(testUtsClassInstanceResult['callback']) }}</view>
<view>测试callback:{{ format(testUtsClassInstanceResult['callback']) }}</view>
<button @click="testUtsClassSetter">点击测试class 示例setter方法</button>
<view>测试setter:{{ format(testUtsClassSetterResult) }}</view>
<button @click="testAll">点击测试所有</button>
</view>
<view style="height: 20px;"></view>
...
...
@@ -68,7 +70,8 @@
SyncOptions,
testAsyncParam3,
Test,
request,
request,
SetterTest,
} from "../../uni_modules/uts-syntaxcase";
// #endif
let test:Test|null = null
...
...
@@ -131,7 +134,8 @@
fail: null,
complete: null,
callback: null
}
},
testUtsClassSetterResult: null,
}
},
methods: {
...
...
@@ -156,7 +160,8 @@
this.testUtsClassProp();
this.testUtsClassSyncWithCallback();
this.testUtsClassAsync();
this.testUtsClassInstance();
this.testUtsClassInstance();
this.testUtsClassSetter();
},
testUtsSync() {
this.testUtsSyncResult = false;
...
...
@@ -424,7 +429,19 @@
if (res === 'sync') {
this.testUtsClassInstanceResult['return'] = true;
}
}
},
testUtsClassSetter() {
this.testUtsClassSetterResult = false;
try {
let obj = new SetterTest()
obj.nickName = "Tom";
if (obj.nickName == "Tom") {
this.testUtsClassSetterResult = true;
}
} catch (e) {
console.error("testUtsClassSetter", e);
}
},
}
}
</script>
\ No newline at end of file
pages/SyntaxCase/index.vue
浏览文件 @
48a4d1f4
...
...
@@ -49,7 +49,9 @@
<view>
测试return:
{{
format
(
testUtsClassInstanceResult
.
return
)
}}
</view>
<view>
测试success:
{{
format
(
testUtsClassInstanceResult
.
success
)
}}
</view>
<view>
测试complete:
{{
format
(
testUtsClassInstanceResult
.
complete
)
}}
</view>
<view>
测试callback:
{{
format
(
testUtsClassInstanceResult
.
callback
)
}}
</view>
<view>
测试callback:
{{
format
(
testUtsClassInstanceResult
.
callback
)
}}
</view>
<button
@
click=
"testUtsClassSetter"
>
点击测试class 示例setter方法
</button>
<view>
测试setter:
{{
format
(
testUtsClassSetterResult
)
}}
</view>
<button
@
click=
"testAll"
>
点击测试所有
</button>
</view>
</
template
>
...
...
@@ -62,7 +64,8 @@
testAsync
,
testAsyncParam3
,
Test
,
request
,
request
,
SetterTest
,
}
from
"
../../uni_modules/uts-syntaxcase
"
;
// #endif
let
test
...
...
@@ -125,7 +128,8 @@
fail
:
null
,
complete
:
null
,
callback
:
null
}
},
testUtsClassSetterResult
:
null
,
}
},
methods
:
{
...
...
@@ -144,7 +148,8 @@
this
.
testUtsClassProp
();
this
.
testUtsClassSyncWithCallback
();
this
.
testUtsClassAsync
();
this
.
testUtsClassInstance
();
this
.
testUtsClassInstance
();
this
.
testUtsClassSetter
();
},
testUtsSync
()
{
this
.
testUtsSyncResult
=
false
;
...
...
@@ -405,7 +410,19 @@
if
(
res
===
'
sync
'
)
{
this
.
testUtsClassInstanceResult
.
return
=
true
;
}
}
},
testUtsClassSetter
()
{
this
.
testUtsClassSetterResult
=
false
;
try
{
let
obj
=
new
SetterTest
()
obj
.
nickName
=
"
Tom
"
;
if
(
obj
.
nickName
==
"
Tom
"
)
{
this
.
testUtsClassSetterResult
=
true
;
}
}
catch
(
e
)
{
console
.
error
(
"
testUtsClassSetter
"
,
e
);
}
},
}
}
</
script
>
\ No newline at end of file
uni_modules/uts-syntaxcase/utssdk/index.uts
浏览文件 @
48a4d1f4
...
...
@@ -100,7 +100,8 @@ export async function testAsyncParam3(id : number, name : string, opts : AsyncOp
export
class
Test
{
id
:
number
;
name
:
string
;
name
:
string
;
static
type
:
string
=
"Test"
;
constructor
(
id
:
number
,
options
:
TestOptions
)
{
this
.
id
=
id
;
...
...
@@ -121,6 +122,21 @@ export class Test {
const
res
=
await
testAsync
(
opts
);
return
res
;
}
}
export
class
SetterTest
{
private
_nickName
:
string
=
''
;
get
nickName
()
:
string
{
console
.
log
(
'get nickName'
);
return
this
.
_nickName
;
}
set
nickName
(
value
:
string
)
{
console
.
log
(
'set nickName'
);
this
.
_nickName
=
value
;
}
}
class
RequestTaskImpl
implements
RequestTask
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录