智能照明系统APP-本地串口
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
LightingSystemApp-serial/.svn/pristine/2b/2b6f62a4fc53cc4a6a7d9c66935...

50 lines
1.2 KiB

/**
* @file 用户授权
*/
declare namespace my {
type GetAuthCodeOptionsScope = 'auth_base' | 'auth_user' | 'auth_zhima';
interface IGetAuthCodeSuccessResult {
/**
* 授权码
*/
readonly authCode: string;
/**
* 失败的授权类型,key是授权失败的 scope,value 是对应的错误码
*/
readonly authErrorScope: Readonly<Record<GetAuthCodeOptionsScope, any>>;
/**
* 成功的授权 scope
*/
readonly authSuccessScope: Readonly<Record<GetAuthCodeOptionsScope, any>>;
}
interface IGetAuthCodeOptions {
/**
* 授权类型,默认 auth_base。支持 auth_base(静默授权)/ auth_user(主动授权) / auth_zhima(芝麻信用)
*/
scopes?: GetAuthCodeOptionsScope | GetAuthCodeOptionsScope[];
/**
* 调用成功的回调函数
*/
success?(result: IGetAuthCodeSuccessResult): void;
/**
* 调用失败的回调函数
*/
fail?(): void;
/**
* 调用结束的回调函数(调用成功、失败都会执行)
*/
complete?(): void;
}
/**
* 获取授权码。
*/
function getAuthCode(options: IGetAuthCodeOptions): void;
}