Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
Hello UTS
提交
0b467edf
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看板
提交
0b467edf
编写于
9月 04, 2024
作者:
杜庆泉
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
增加多次回调示例 &部分测试示例报错
上级
8f90479d
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
64 addition
and
20 deletion
+64
-20
pages/index/index.uvue
pages/index/index.uvue
+23
-11
pages/index/index.vue
pages/index/index.vue
+15
-2
uni_modules/uts-helloworld/utssdk/index.uts
uni_modules/uts-helloworld/utssdk/index.uts
+20
-1
uni_modules/uts-tests/utssdk/Math.uts
uni_modules/uts-tests/utssdk/Math.uts
+6
-6
未找到文件。
pages/index/index.uvue
浏览文件 @
0b467edf
...
...
@@ -6,12 +6,13 @@
<button type="primary" @tap="testDoSthWithCallback">uts异步方法(无参数)</button>
<button type="primary" @tap="testDoSthWithString">uts异步方法(字符串参数)</button>
<button type="primary" @tap="testDoSthWithJSON">uts异步方法(json参数)</button>
<button type="primary" @tap="testBuildinObject">内置对象语法测试</button>
<button type="primary" @tap="testCallback">多次回调示例</button>
<button type="primary" @tap="testBuildinObject">内置对象语法测试</button>
</view>
</view>
</template>
<script>
import { callWithJSONParam, callWithStringParam, callWithoutParam, JsonParamOptions, inputJSON } from "../../uni_modules/uts-helloworld";
import { callWithJSONParam, callWithStringParam, callWithoutParam, JsonParamOptions, inputJSON
,onCallback
} from "../../uni_modules/uts-helloworld";
export default {
data() {
...
...
@@ -72,15 +73,26 @@
}
} as JsonParamOptions);
},
/**
* 测试内置对象
*/
testBuildinObject: function() {
uni.navigateTo({
url: `/pages/index/basicTest`
})
}
testCallback: function () {
onCallback(
function(response){
uni.showToast({
title:'uts插件uts-helloworld的callWithStringParam方法收到了你输入的字符串:'+response,
icon:'none'
});
},
);
},
/**
* 测试内置对象
*/
testBuildinObject: function() {
uni.navigateTo({
url: `/pages/index/basicTest`
})
}
}
}
</script>
...
...
pages/index/index.vue
浏览文件 @
0b467edf
...
...
@@ -6,12 +6,13 @@
<button
type=
"primary"
@
tap=
"testDoSthWithCallback"
>
uts异步方法(无参数)
</button>
<button
type=
"primary"
@
tap=
"testDoSthWithString"
>
uts异步方法(字符串参数)
</button>
<button
type=
"primary"
@
tap=
"testDoSthWithJSON"
>
uts异步方法(json参数)
</button>
<button
type=
"primary"
@
tap=
"testCallback"
>
多次回调示例
</button>
<button
type=
"primary"
@
tap=
"testBuildinObject"
>
内置对象语法测试
</button>
</view>
</view>
</
template
>
<
script
>
import
{
callWithJSONParam
,
callWithStringParam
,
callWithoutParam
}
from
"
../../uni_modules/uts-helloworld
"
;
import
{
callWithJSONParam
,
callWithStringParam
,
callWithoutParam
,
onCallback
}
from
"
../../uni_modules/uts-helloworld
"
;
export
default
{
data
()
{
...
...
@@ -46,7 +47,7 @@
this
.
stringParam
,
function
(
response
){
uni
.
showToast
({
title
:
'
uts插件uts-helloworld的
callWithStringParam方法收到了你输入的字符串
:
'
+
response
,
title
:
'
uts插件uts-helloworld的
onCallback方法
:
'
+
response
,
icon
:
'
none
'
});
},
...
...
@@ -71,6 +72,18 @@
}
});
},
testCallback
:
function
()
{
onCallback
(
function
(
response
){
uni
.
showToast
({
title
:
'
uts插件uts-helloworld的callWithStringParam方法收到了你输入的字符串:
'
+
response
,
icon
:
'
none
'
});
},
);
},
/**
* 测试内置对象
*/
...
...
uni_modules/uts-helloworld/utssdk/index.uts
浏览文件 @
0b467edf
...
...
@@ -42,4 +42,23 @@ export function callWithJSONParam(opts: JsonParamOptions) {
}
/**
* 导出多次回调UTS函数
* @param opts
*/
export function onCallback(callback: (sth:string) => void) {
/**
* 模拟多次回调
*/
let count = 1
let taskId = -1
taskId = setInterval(function() {
callback("第" + count + "次回调")
count++;
console.log("count",count)
if(count > 3){
clearInterval(taskId)
}
}, 500);
}
uni_modules/uts-tests/utssdk/Math.uts
浏览文件 @
0b467edf
...
...
@@ -63,18 +63,18 @@ export function testMath(): Result {
expect(Math.acos(-1)).toEqual(3.141592653589793);
expect(Math.acos(0)).toEqual(1.5707963267948966);
// 解决精度问题
expect(Math.acos(1)).toEqual(0
.0
);
expect(Math.acos(1)).toEqual(0);
})
test('acosh', () => {
// 解决精度问题
expect(Math.acosh(1)).toEqual(0
.0
);
expect(Math.acosh(1)).toEqual(0);
expectNumber(Math.acosh(2)).toEqualDouble(1.3169578969248166);
expectNumber(Math.acosh(2.5)).toEqualDouble(1.566799236972411);
})
test('asin', () => {
expect(Math.asin(-1)).toEqual(-1.5707963267948966);
// 解决精度问题
expect(Math.asin(0)).toEqual(0
.0
);
expect(Math.asin(0)).toEqual(0);
// expect(Math.asin(0.5)).toEqual(0.5235987755982989);
expect(Math.asin(1)).toEqual(1.5707963267948966);
})
...
...
@@ -87,16 +87,16 @@ export function testMath(): Result {
test('atan', () => {
expect(Math.atan(1)).toEqual(0.7853981633974483);
// 解决精度问题
expect(Math.atan(0)).toEqual(0
.0
);
expect(Math.atan(0)).toEqual(0);
})
test('atan2', () => {
expect(Math.atan2(90, 15)).toEqual(1.4056476493802699);
expect
(Math.atan2(15, 90)).toEqual
(0.16514867741462683);
expect
Number(Math.atan2(15, 90)).toEqualDouble
(0.16514867741462683);
})
test('atanh', () => {
// 解决精度问题
expect(Math.atanh(0)).toEqual(0
.0
);
expect(Math.atanh(0)).toEqual(0);
// expect(Math.atanh(0.5)).toEqual(0.5493061443340548);
})
test('cbrt', () => {
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录