@tnwx/openmp
Version:
TNWX 微信系开发脚手架之缓存
38 lines (37 loc) • 1.31 kB
TypeScript
import { ScopeEnum, Lang } from '@tnwx/commons';
/**
* @author Javen
* @copyright javendev@126.com
* @description 代公众号发起网页授权
*/
export declare class OpenMpSnsAccessTokenApi {
private static authorizeUrl;
private static accessTokenUrl;
private static refreshTokenUrl;
private static userInfoUrl;
/**
* 获取授权链接
* @param appId 公众号的 appId
* @param redirectUri 回调地址
* @param scope 授权作用域,拥有多个作用域用逗号(,)分隔
* @param state 重定向后会带上 state 参数,开发者可以填写任意参数值,最多 128 字节
*/
static getAuthorizeUrl(appId: string, redirectUri: string, scope: ScopeEnum, state?: string): string;
/**
* 通过code换取网页授权access_token
* @param code
*/
static getSnsAccessToken(code: string, appId: string): Promise<any>;
/**
* 刷新access_token
* @param refreshToken
*/
static refreshAccessToken(appId: string, refreshToken: string): Promise<any>;
/**
* 拉取用户信息(需scope为 snsapi_userinfo)
* @param accessToken
* @param openId
* @param lang
*/
static getUserInfo(accessToken: string, openId: string, lang: Lang): Promise<any>;
}