DotNetCore.SKIT.FlurlHttpCl.../docs/WechatApi/Advanced_JSSDK.md
2022-01-10 12:47:36 +08:00

34 lines
1.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

## 如何生成 JS-SDK 初始化时所需的参数及签名?
---
> 请先自行阅读:
>
> [《微信官方文档 - 微信网页开发JS-SDK 说明文档》](https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html)
你可根据官方文档的规则利用本库提供的 `SHA1Utility` 工具类自行进行签名生成。
此外,本库还封装了直接生成参数及签名的扩展方法,下面给出一个示例代码:
```csharp
/* 以生成 wx.config() 所需参数为例 */
var request = new Models.CgibinTicketGetTicketRequest()
{
AccessToken = "微信 AccessToken"
};
var response = await client.ExecuteCgibinTicketGetTicketAsync(request);
var paramMap = client.GenerateParametersForJSSDKConfig(response.Ticket, "https://example.com");
```
---
### 【附】生成参数相关扩展方法速查表:
- 生成公众号 JS-SDK `wx.config` 所需的参数字典:`GenerateParametersForJSSDKConfig`
- 生成公众号 JS-SDK `wx.chooseInvoice` 所需的参数字典:`GenerateParametersForJSSDKChooseInvoice`
- 生成公众号网页授权 URL`GenerateParameterizedUrlForConnectOAuth2Authorize`
- 生成代公众号网页授权 URL`GenerateParameterizedUrlForComponentConnectOAuth2Authorize`