提交 820d5548 编写于 作者: 杜庆泉's avatar 杜庆泉

remove .hx .vite folder

上级 3df5c928
/unpackage /unpackage
/.hbuilderx
/.vite
\ No newline at end of file
{ // launch.json 配置了启动调试时相关设置,configurations下节点名称可为 app-plus/h5/mp-weixin/mp-baidu/mp-alipay/mp-qq/mp-toutiao/mp-360/
// launchtype项可配置值为local或remote, local代表前端连本地云函数,remote代表前端连云端云函数
"version": "0.0",
"configurations": [{
"app-plus" :
{
"launchtype" : "local"
},
"default" :
{
"launchtype" : "local"
},
"type" : "uniCloud"
}
]
}
{"type":"module"}
\ No newline at end of file
...@@ -8,7 +8,6 @@ ...@@ -8,7 +8,6 @@
"navigationBarTitleText": "", "navigationBarTitleText": "",
"enablePullDownRefresh": false "enablePullDownRefresh": false
} }
}, },
{ {
...@@ -18,7 +17,6 @@ ...@@ -18,7 +17,6 @@
"navigationBarTitleText": "", "navigationBarTitleText": "",
"enablePullDownRefresh": false "enablePullDownRefresh": false
} }
}, },
{ {
"path" : "pages/SystemAPI/SystemAPI", "path" : "pages/SystemAPI/SystemAPI",
...@@ -55,6 +53,14 @@ ...@@ -55,6 +53,14 @@
"enablePullDownRefresh": false "enablePullDownRefresh": false
} }
},{
"path" : "pages/SyntaxCase/index",
"style" :
{
"navigationBarTitleText": "",
"enablePullDownRefresh": false
}
} }
], ],
......
<template>
<button @click="testUtsSync">点击测试uts同步方法</button>
<view>测试return:
{{ format(testUtsSyncResult) }}
</view>
<button @click="testUtsSyncWithCallback">
点击测试uts带callback的同步方法
</button>
<view>测试return:{{ format(testUtsSyncWithCallbackResult.return) }}</view>
<view>测试success:{{ format(testUtsSyncWithCallbackResult.success) }}</view>
<view>测试complete:{{ format(testUtsSyncWithCallbackResult.complete) }}</view>
<button @click="testUtsAsync">点击测试uts异步方法</button>
<view>测试return:{{ format(testUtsAsyncResult.return) }}</view>
<view>测试success:{{ format(testUtsAsyncResult.success) }}</view>
<view>测试complete:{{ format(testUtsAsyncResult.complete) }}</view>
<button @click="testUtsClassConstructor">点击测试uts class构造函数</button>
<view>测试callback:{{ format(testUtsClassConstructorResult.callback) }}</view>
<button @click="testUtsClassStaticProp">点击测试uts class静态属性</button>
<view>测试value:{{ format(testUtsClassStaticPropResult) }}</view>
<button @click="testUtsClassStaticSyncWithCallback">
点击测试uts class静态方法
</button>
<view>测试return:{{ format(testUtsClassStaticSyncWithCallbackResult.return) }}</view>
<view>测试success:{{ format(testUtsClassStaticSyncWithCallbackResult.success) }}</view>
<view>测试complete:{{ format(testUtsClassStaticSyncWithCallbackResult.complete) }}</view>
<button @click="testUtsClassStaticAsync">点击测试uts class静态异步方法</button>
<view>测试return:{{ format(testUtsClassStaticAsyncResult.return) }}</view>
<view>测试success:{{ format(testUtsClassStaticAsyncResult.success) }}</view>
<view>测试complete:{{ format(testUtsClassStaticAsyncResult.complete) }}</view>
<button @click="testUtsClassProp">点击测试uts class实例属性</button>
<view>测试value:{{ format(testUtsClassPropResult) }}</view>
<button @click="testUtsClassSyncWithCallback">
点击测试uts class实例方法
</button>
<view>测试return:{{ format(testUtsClassSyncWithCallbackResult.return) }}</view>
<view>测试success:{{ format(testUtsClassSyncWithCallbackResult.success) }}</view>
<view>测试complete:{{ format(testUtsClassSyncWithCallbackResult.complete) }}</view>
<button @click="testUtsClassAsync">点击测试uts class实例异步方法</button>
<view>测试return:{{ format(testUtsClassAsyncResult.return) }}</view>
<view>测试success:{{ format(testUtsClassAsyncResult.success) }}</view>
<view>测试complete:{{ format(testUtsClassAsyncResult.complete) }}</view>
<button @click="testAll">点击测试所有</button>
</template>
<script lang="ts" setup>
import { ref, reactive } from "vue";
import {
MAX,
testSync,
testSyncWithCallback,
testAsync,
Test,
} from "../../uni_modules/uts-syntaxcase";
console.log("MAX", MAX);
const testUtsSyncResult = ref<boolean | null>(null);
interface Result {
return: boolean | null;
success: boolean | null;
fail: boolean | null;
complete: boolean | null;
}
const testUtsSyncWithCallbackResult = reactive<Result>({
return: null,
success: null,
fail: null,
complete: null,
});
const testUtsAsyncResult = reactive<Result>({
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) {
console.error("testUtsSync", e);
}
}
function testUtsSyncWithCallback() {
try {
testUtsSyncWithCallbackResult.return = false;
testUtsSyncWithCallbackResult.success = false;
// testUtsSyncWithCallbackResult.fail = false;
testUtsSyncWithCallbackResult.complete = false;
if (
testSyncWithCallback({
type: "success",
success(res) {
console.log("testSyncWithCallback.success.callback", res);
testUtsSyncWithCallbackResult.success = true;
},
fail(res) {
console.log("testSyncWithCallback.fail.callback", res);
// testUtsSyncWithCallbackResult.fail = true;
},
complete(res) {
console.log("testSyncWithCallback.complete.callback", res);
testUtsSyncWithCallbackResult.complete = true;
},
}).name === "testSyncWithCallback"
) {
testUtsSyncWithCallbackResult.return = true;
}
} catch (e) { }
}
async function testUtsAsync() {
testUtsAsyncResult.return = false;
testUtsAsyncResult.success = false;
// testUtsAsyncResult.fail = false;
testUtsAsyncResult.complete = false;
try {
const res = await testAsync({
type: "success",
success(res) {
console.log("testAsync.success.callback", res);
testUtsAsyncResult.success = true;
},
fail(res) {
console.log("testAsync.fail.callback", res);
},
complete(res) {
console.log("testAsync.complete.callback", res);
testUtsAsyncResult.complete = true;
},
});
if (res.name === "testAsync") {
testUtsAsyncResult.return = true;
}
} catch (e) { }
}
function format(v: boolean | null) {
return v == null ? "--" : v ? "通过" : "未通过";
}
let test: Test
let id = 0
const testUtsClassConstructorResult = reactive<{ callback: boolean | null }>({
callback: null
});
function testUtsClassConstructor() {
testUtsClassConstructorResult.callback = false
id++
test = new Test(id, {
name: 'name' + id, callback: (res) => {
console.log(res)
testUtsClassConstructorResult.callback = true
}
})
}
const testUtsClassStaticPropResult = ref<boolean | null>(null);
function testUtsClassStaticProp() {
testUtsClassStaticPropResult.value = false
if (Test.type === 'Test') {
testUtsClassStaticPropResult.value = true
}
}
const testUtsClassStaticSyncWithCallbackResult = reactive<Result>({
return: null,
success: null,
fail: null,
complete: null,
});
function testUtsClassStaticSyncWithCallback() {
try {
testUtsClassStaticSyncWithCallbackResult.return = false;
testUtsClassStaticSyncWithCallbackResult.success = false;
// testUtsClassStaticSyncWithCallbackResult.fail = false;
testUtsClassStaticSyncWithCallbackResult.complete = false;
if (
Test.testClassStaticSyncWithCallback({
type: "success",
success(res) {
console.log("testStaticSyncWithCallback.success.callback", res);
testUtsClassStaticSyncWithCallbackResult.success = true;
},
fail(res) {
console.log("testStaticSyncWithCallback.fail.callback", res);
// testUtsClassStaticSyncWithCallbackResult.fail = true;
},
complete(res) {
console.log("testStaticSyncWithCallback.complete.callback", res);
testUtsClassStaticSyncWithCallbackResult.complete = true;
},
}).name === "testSyncWithCallback"
) {
testUtsClassStaticSyncWithCallbackResult.return = true;
}
} catch (e) { }
}
const testUtsClassStaticAsyncResult = reactive<Result>({
return: null,
success: null,
fail: null,
complete: null,
});
async function testUtsClassStaticAsync() {
testUtsClassStaticAsyncResult.return = false;
testUtsClassStaticAsyncResult.success = false;
// testUtsClassStaticAsyncResult.fail = false;
testUtsClassStaticAsyncResult.complete = false;
try {
const res = await Test.testClassStaticAsync({
type: "success",
success(res) {
console.log("testAsync.success.callback", res);
testUtsClassStaticAsyncResult.success = true;
},
fail(res) {
console.log("testAsync.fail.callback", res);
},
complete(res) {
console.log("testAsync.complete.callback", res);
testUtsClassStaticAsyncResult.complete = true;
},
});
if (res.name === "testAsync") {
testUtsClassStaticAsyncResult.return = true;
}
} catch (e) { }
}
const testUtsClassPropResult = ref<boolean | null>(null);
function testUtsClassProp() {
if (!test) {
testUtsClassConstructor()
}
testUtsClassPropResult.value = false
if (test.id > 0) {
testUtsClassPropResult.value = true
}
}
const testUtsClassSyncWithCallbackResult = reactive<Result>({
return: null,
success: null,
fail: null,
complete: null,
});
function testUtsClassSyncWithCallback() {
if (!test) {
testUtsClassConstructor()
}
try {
testUtsClassSyncWithCallbackResult.return = false;
testUtsClassSyncWithCallbackResult.success = false;
// testUtsClassSyncWithCallbackResult.fail = false;
testUtsClassSyncWithCallbackResult.complete = false;
if (
test.testClassSyncWithCallback({
type: "success",
success(res) {
console.log("testSyncWithCallback.success.callback", res);
testUtsClassSyncWithCallbackResult.success = true;
},
fail(res) {
console.log("testSyncWithCallback.fail.callback", res);
// testUtsClassSyncWithCallbackResult.fail = true;
},
complete(res) {
console.log("testSyncWithCallback.complete.callback", res);
testUtsClassSyncWithCallbackResult.complete = true;
},
}).name === "testSyncWithCallback"
) {
testUtsClassSyncWithCallbackResult.return = true;
}
} catch (e) { }
}
const testUtsClassAsyncResult = reactive<Result>({
return: null,
success: null,
fail: null,
complete: null,
});
async function testUtsClassAsync() {
if (!test) {
testUtsClassConstructor()
}
testUtsClassAsyncResult.return = false;
testUtsClassAsyncResult.success = false;
// testUtsClassAsyncResult.fail = false;
testUtsClassAsyncResult.complete = false;
try {
const res = await test.testClassAsync({
type: "success",
success(res) {
console.log("testAsync.success.callback", res);
testUtsClassAsyncResult.success = true;
},
fail(res) {
console.log("testAsync.fail.callback", res);
},
complete(res) {
console.log("testAsync.complete.callback", res);
testUtsClassAsyncResult.complete = true;
},
});
if (res.name === "testAsync") {
testUtsClassAsyncResult.return = true;
}
} catch (e) { }
}
</script>
...@@ -7,13 +7,17 @@ ...@@ -7,13 +7,17 @@
<button type="primary" @tap="testClearInterval">关闭定时任务</button> <button type="primary" @tap="testClearInterval">关闭定时任务</button>
</view> </view>
<view class="uni-btn-v uni-common-mt">
<button type="primary" @tap="testSyntax">进阶语法示例</button>
</view>
<view class="uni-btn-v uni-common-mt"> <view class="uni-btn-v uni-common-mt">
<button type="primary" @tap="testAddToDecorView">添加TextView至视图顶层</button> <button type="primary" @tap="testAddToDecorView">添加TextView至视图顶层</button>
<button type="primary" @tap="testRemoveToDecorView">移除视图顶层的TextView</button> <button type="primary" @tap="testRemoveToDecorView">移除视图顶层的TextView</button>
<button type="primary" @tap="testResource">资源加载示例</button> <button type="primary" @tap="testResource">资源加载示例</button>
<button type="primary" @tap="testLifecyle">activity生命周期监听</button> <button type="primary" @tap="testLifecyle">activity生命周期监听</button>
</view>
</view>
</view> </view>
...@@ -95,7 +99,11 @@ ...@@ -95,7 +99,11 @@
url:'/pages/lifecycle/lifecycle' url:'/pages/lifecycle/lifecycle'
}) })
}, },
testSyntax: function () {
uni.navigateTo({
url:'/pages/SyntaxCase/index'
})
},
} }
} }
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
"id": "uni-getbatteryinfo", "id": "uni-getbatteryinfo",
"displayName": "uni-getbatteryinfo", "displayName": "uni-getbatteryinfo",
"version": "1.0.0", "version": "1.0.0",
"description": "使用uts开发,实现多个平台获取电量信息", "description": "使用uts开发,实现多个平台获取电量信息",
"keywords": [ "keywords": [
"battery" "battery"
], ],
......
...@@ -2,6 +2,8 @@ ...@@ -2,6 +2,8 @@
## 使用文档 ## 使用文档
```ts ```ts
// 引用插件 // 引用插件
import getBatteryInfo from "@/uni_modules/uni-getbatteryinfo"; import getBatteryInfo from "@/uni_modules/uni-getbatteryinfo";
...@@ -17,3 +19,24 @@ ...@@ -17,3 +19,24 @@
}) })
``` ```
### 参数
Object object
|属性|类型|必填|说明|
|----|---|----|----|
|success|function|否|接口调用成功的回调函数|
|fail|function|否|接口调用失败的回调函数|
|complete|function|否|接口调用结束的回调函数(调用成功、失败都会执行)|
object.success 回调函数
|属性|类型|说明|
|----|---|----|
|level|number|设备电量,范围 1 - 100|
|isCharging|boolean|是否正在充电中|
{
"name": "test-uts",
"id": "test-uts",
"version": "0.0.1",
"description": "UTS示例插件",
"uni_modules": {
"type": "uts"
}
}
import { log } from "./utils.uts";
type AsyncOptions = {
type: string;
success: (res: string) => void;
fail: (res: string) => void;
complete: (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" };
}
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<UTSJSONObject> {
const res = await testAsync(opts);
return res;
}
testClassSyncWithCallback(opts: AsyncOptions): UTSJSONObject {
return testSyncWithCallback(opts);
}
async testClassAsync(opts: AsyncOptions): Promise<UTSJSONObject> {
const res = await testAsync(opts);
return res;
}
}
export function log(msg: string) {
console.log(msg);
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册