Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
uni-api
提交
ccc53ef5
U
uni-api
项目概览
DCloud
/
uni-api
通知
671
Star
23
Fork
12
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
3
列表
看板
标记
里程碑
合并请求
1
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
U
uni-api
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
3
Issue
3
列表
看板
标记
里程碑
合并请求
1
合并请求
1
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
ccc53ef5
编写于
11月 02, 2023
作者:
DCloud-yyl
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
uni-exit优化UniError实现
上级
8d5ce000
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
34 addition
and
3 deletion
+34
-3
uni_modules/uni-exit/utssdk/app-ios/index.uts
uni_modules/uni-exit/utssdk/app-ios/index.uts
+2
-2
uni_modules/uni-exit/utssdk/interface.uts
uni_modules/uni-exit/utssdk/interface.uts
+16
-1
uni_modules/uni-exit/utssdk/unierror.uts
uni_modules/uni-exit/utssdk/unierror.uts
+16
-0
未找到文件。
uni_modules/uni-exit/utssdk/app-ios/index.uts
浏览文件 @
ccc53ef5
import { ExitOptions, ExitFailCallback, ExitCompleteCallback, Exit} from "../interface.uts"
import { ExitOptions, ExitFailCallback, ExitCompleteCallback, Exit} from "../interface.uts"
import {
UniErrorSubject, UniErrors
} from "../unierror.uts"
import {
ExitFailImpl
} from "../unierror.uts"
/**
/**
...
@@ -7,7 +7,7 @@ import { UniErrorSubject, UniErrors } from "../unierror.uts"
...
@@ -7,7 +7,7 @@ import { UniErrorSubject, UniErrors } from "../unierror.uts"
* iOS平台不支持,触发错误回调
* iOS平台不支持,触发错误回调
*/
*/
export const exit : Exit = function (options: ExitOptions | null) {
export const exit : Exit = function (options: ExitOptions | null) {
let err = new
UniError(UniErrorSubject, 12001, UniErrors.get(12001)!
);
let err = new
ExitFailImpl(12001
);
options?.fail?.(err)
options?.fail?.(err)
options?.complete?.(err)
options?.complete?.(err)
}
}
uni_modules/uni-exit/utssdk/interface.uts
浏览文件 @
ccc53ef5
...
@@ -5,6 +5,21 @@ export type ExitSuccess = {
...
@@ -5,6 +5,21 @@ export type ExitSuccess = {
errMsg: string
errMsg: string
}
}
/**
* 错误码
* - 12001: 系统不支持
* - 12002: 未知错误
*/
export type ExitErrorCode = 12001 | 12002
/**
* uni.exit失败回调参数
*/
export interface IExitError extends IUniError {
errCode: ExitErrorCode
}
export type ExitFail = IExitError
/**
/**
* uni.exit成功回调函数定义
* uni.exit成功回调函数定义
*/
*/
...
@@ -12,7 +27,7 @@ export type ExitSuccessCallback = (res: ExitSuccess) => void
...
@@ -12,7 +27,7 @@ export type ExitSuccessCallback = (res: ExitSuccess) => void
/**
/**
* uni.exit失败回调函数定义
* uni.exit失败回调函数定义
*/
*/
export type ExitFailCallback = (res:
UniError
) => void
export type ExitFailCallback = (res:
ExitFail
) => void
/**
/**
* uni.exit完成回调函数定义
* uni.exit完成回调函数定义
*/
*/
...
...
uni_modules/uni-exit/utssdk/unierror.uts
浏览文件 @
ccc53ef5
import { ExitErrorCode, IExitError } from "./interface.uts"
/**
/**
* 错误主题
* 错误主题
*/
*/
...
@@ -18,3 +20,17 @@ export const UniErrors:Map<number, string> = new Map([
...
@@ -18,3 +20,17 @@ export const UniErrors:Map<number, string> = new Map([
*/
*/
[12002, 'unknown error']
[12002, 'unknown error']
]);
]);
/**
* ExitFail的实现
*/
export class ExitFailImpl extends UniError implements IExitError {
constructor (
errCode: ExitErrorCode
) {
super()
this.errSubject = UniErrorSubject
this.errCode = errCode
this.errMsg = UniErrors[errCode] ?? "";
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录