Authorization #
sendAuthRequest #
Sends an authorization request to Wechat. Once the user confirms the request, it will return data from Wechat.
Type #
typescript
function sendAuthRequest(request: {scope: string; state?: string}): Promise<SendAuthRequestResponse>;
Parameters #
Name | Type | Required | Default Value | Description |
---|---|---|---|---|
scope | String | Yes | "snsapi_userinfo" | App authorization scope. To obtain the user's personal information, enter snsapi_userinfo. |
state | String | No | "" | Used to maintain the request and callback status. It is returned unchanged to the third party after the authorization request. This parameter can be used to prevent any cross-site request forgery (csrf) attack. |
Returns #
typescript
type SendAuthRequestResponse = NativeWechatResponse<{
code: string;
country: string;
lang: string;
state: string;
}>;
type NativeWechatResponse<T = Recordable> = {
type: string;
errorCode: number;
errorStr: string | null;
transaction: string | null;
data: T;
};
type Recordable<T = any> = Record<string, T>;
Example #
typescript
const data = await sendAuthRequest({scope: 'snsapi_userinfo'});
console.log(data); // {"data": {"code": "07FJDp0w337OpFk0eW2w3YYMAF4Kth0P", "state": ""}, "errorCode": 0, "errorStr": "", "type": "SendAuthResp"}