54 lines
1.7 KiB
TypeScript
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>;
|
|
}
|