oak-external-sdk/lib/service/wechat/WechatMp.d.ts

54 lines
1.7 KiB
TypeScript

export declare class WechatMpInstance {
appId: string;
appSecret?: string;
private accessToken?;
private refreshAccessTokenHandler?;
private externalRefreshFn?;
constructor(appId: string, appSecret?: string, accessToken?: string, externalRefreshFn?: (appId: string) => Promise<string>);
private getAccessToken;
private access;
code2Session(code: string): Promise<{
sessionKey: string;
openId: string;
unionId: string;
}>;
private refreshAccessToken;
decryptData(sessionKey: string, encryptedData: string, iv: string, signature: string): any;
getMpUnlimitWxaCode({ scene, page, envVersion, width, autoColor, lineColor, isHyaline, }: {
scene: string;
page: string;
envVersion?: 'release' | 'trial' | 'develop';
width?: number;
autoColor?: boolean;
lineColor?: {
r: number;
g: number;
b: number;
};
isHyaline?: true;
}): Promise<ArrayBuffer>;
getUserPhoneNumber(code: string): Promise<{
phoneNumber: string;
purePhoneNumber: string;
countryCode: number;
watermark: {
timestamp: number;
appid: string;
};
}>;
/**
* 发送订阅消息
* @param param0
* @returns
* https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/mp-message-management/subscribe-message/sendMessage.html
*/
sendSubscribedMessage({ templateId, page, openId, data, state, lang, }: {
templateId: string;
page?: string;
openId: string;
data: object;
state?: 'developer' | 'trial' | 'formal';
lang?: 'zh_CN' | 'zh_TW' | 'en_US' | 'zh_HK';
}): Promise<any>;
}