[NotUseDI]
public abstract class WeChatMiniProgService : IWeChatMiniProgService| WeChatMiniProgService | Initializes a new instance of the WeChatMiniProgService class |
Protected Properties | |
| AccessTokenTimeoutSeconds | 获取微信 AccessToken 的时间间隔,单位:秒。 |
| AppId | 小程序 AppId。 |
| AppSecret | 小程序 AppSecret。 |
| authService | 认证服务。 |
| cache | 缓存服务。用来缓存二维码数据。 |
| cacheKeyPrefix | 缓存键前缀。 |
| exService | 异常日志服务。 |
| fsql | 获取本服务要操作的数据库数据所用的 IFreeSql 实例。 |
| logger | 系统日志。 |
| QRCodeFailedBase64ImageString | 二维码生成失败时返回给浏览器的一个图片。 |
| QRCodeTimeoutSeconds | 二维码有效期,单位:秒。 |
| TheHttpClient | 调用微信 API 时使用的 HttpClient。 |
| userService | 用户实体服务。 |
Public Methods | |
| CheckQRCodeAsync | 检查二维码。供小程序端在用户扫码时调用。 |
| GetUnlimitedQRCodeImageAsync | 获取二维码图片(调用微信 getUnlimitedQRCode API)。供浏览器端调用。 |
| QRCodeAuthAsync | 确认授权。供小程序端在用户确认授权后调用。 |
| QRCodeCancelAsync | 取消二维码。供小程序端在用户取消授权后,或浏览器端失效该二维码时调用。 |
| RefreshQRCodeStatusAsync | 刷新二维码状态。供浏览器端轮询二维码状态时调用。 |
Protected Methods | |
| CreateAccessTokenAsync | 调用微信 getStableAccessToken API 获取 AccessToken。 |
| CreateCheckQRCodeOutputAsync | 用来在检查二维码时,创建要返回给小程序端的数据。 |
| CreateUnlimitedQRCodeApiParamsAsync | 依据扫码目的创建对应调用参数。 |
| GetAccessTokenAsync | 获取 AccessToken。 |
| GetQRCodeDataFromCacheAsync | 从缓存中获取指定二维码数据。 |
| GetUserIdByOpenIdAsync | 获取指定 openId 对应的用户 Id。 |
| NewQRCodeDataAndSaveToCacheAsync | 依据扫码目的创建并记录二维码数据。 |
| NewScene | 用来生成 scene 值的方法。 |
| OnQRCodeAuthedAsync | 用户确认授权后在浏览器端执行的后续逻辑。 |
| OnQRCodeAuthingAsync | 用户在小程序端确认授权后执行的方法。 |
| OnQRCodeCancelingAsync | 将二维码置为失效状态的方法。 |
| ProcessQRCodeImageObtainedFromAPI | 处理从微信 API 取得的二维码图片。 |
| RemoveQRCodeDataFromCacheAsync | 从缓存中移除该二维码数据。 |
| UpdateQRCodeDataAsync | 更新指定二维码数据。 |