coa-wx-isv
Version:
一个轻量的微信SDK服务商版 for Node.js
89 lines (88 loc) • 2.69 kB
TypeScript
import { WxIsvTokenService } from '../services/WxIsvTokenService';
export declare class WxIsvAuthService extends WxIsvTokenService {
createRedirectUrl(redirectUri: string, authType: 1 | 2 | 3, plantform: 'pc' | 'mobile'): Promise<string>;
getAuthInfoByCode(authorization_code: string): Promise<{
authorizerAppid: string;
authorizerAccessToken: string;
expiresIn: number;
authorizerRefreshToken: string;
funcInfo: {
funcscopeCategory: {
id: number;
};
}[];
}>;
getAppInfo(appWxaId: string): Promise<{
nickName: string;
nickname: string;
headImg: string;
serviceTypeInfo: {
id: number;
};
verifyTypeInfo: {
id: number;
};
userName: string;
alias: string;
qrcodeUrl: string;
businessInfo: {
openPay: number;
openShake: number;
openScan: number;
openCard: number;
openStore: number;
};
idc: number;
principalName: string;
signature: string;
miniProgramInfo: {
network: {
requestDomain: never[];
wsRequestDomain: never[];
uploadDomain: never[];
downloadDomain: never[];
bizDomain: never[];
udpDomain: never[];
};
categories: ObjectConstructor[][];
visitStatus: number;
};
}>;
getAccountBasicInfo(accessToken: string): Promise<{
errcode: number;
errmsg: string;
appid: string;
accountType: number;
principalType: number;
principalName: string;
realnameStatus: number;
wxVerifyInfo: {
qualificationVerify: boolean;
namingVerify: boolean;
annualReview: boolean;
annualReviewBeginTime: number;
annualReviewEndTime: number;
};
signatureInfo: {
signature: string;
modifyUsedCount: number;
modifyQuota: number;
};
headImageInfo: {
headImageUrl: string;
modifyUsedCount: number;
modifyQuota: number;
};
}>;
refreshAppTokenInfo(appWxaId: string, refresh_token: string): Promise<{
authorizerAccessToken: string;
expiresIn: number;
authorizerRefreshToken: string;
}>;
jscode2session(appId: string, js_code: string): Promise<{
openid: string;
sessionKey: string;
unionid?: string | undefined;
}>;
private createPreAuthCode;
}