UNPKG

@tnwx/openmp

Version:

TNWX 微信系开发脚手架之缓存

38 lines (37 loc) 1.31 kB
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>; }