@tnwx/wxmp
Version:
TNWX 微信系开发脚手架之极速开发微信公众号
39 lines (38 loc) • 1.22 kB
TypeScript
import { ScopeEnum, Lang } from '@tnwx/commons';
export declare class SnsAccessTokenApi {
private static authorizeUrl;
private static accessTokenUrl;
private static refreshTokenUrl;
private static userInfoUrl;
private static checkTokenUrl;
/**
* 获取授权链接
* @param redirectUri 回调地址
* @param scope
* @param state
*/
static getAuthorizeUrl(redirectUri: string, scope: ScopeEnum, state?: string): string;
/**
* 通过code换取网页授权access_token
* @param code
*/
static getSnsAccessToken(code: string): Promise<any>;
/**
* 刷新access_token
* @param refreshToken
*/
static refreshAccessToken(refreshToken: string): Promise<any>;
/**
* 检验授权凭证(access_token)是否有效
* @param accessToken 通过code换取的access_token
* @param openId
*/
static checkAccessToken(accessToken: string, openId: string): Promise<any>;
/**
* 拉取用户信息(需scope为 snsapi_userinfo)
* @param accessToken
* @param openId
* @param lang
*/
static getUserInfo(accessToken: string, openId: string, lang: Lang): Promise<any>;
}