Skip to content

Latest commit

 

History

History
106 lines (74 loc) · 2.85 KB

File metadata and controls

106 lines (74 loc) · 2.85 KB

SKIT.FlurlHttpClient.Baidu.SmartApp

基于 Flurl.Http百度智能小程序开放平台 HTTP API SDK。


功能

  • 基于百度智能小程序开放平台 API 封装。
  • 支持全部服务端 OpenAPI、第三方平台 OpenAPI。
  • 提供了百度智能小程序开放平台 API 所需的 SHA-1 等算法工具类。
  • 提供了解析消息推送事件等扩展方法。

快速入门

安装:

提示:如果你使用 Visual Studio NuGet 管理器图形化界面,请在搜索结果中勾选“包括预发行版”。

# 通过 NuGet 安装
> Install-Package SKIT.FlurlHttpClient.Baidu.SmartApp

# 通过 dotnet-tools 安装
> dotnet add package SKIT.FlurlHttpClient.Baidu.SmartApp

初始化:

/* 以服务端 OpenAPI 为例 */
using SKIT.FlurlHttpClient.Baidu.SmartApp.ExtendedSDK.OpenApi;

var options = new BaiduSmartAppOpenApiClientOptions()
{
    AppId = "百度小程序 AppId",
    AppKey = "百度小程序 AppKey",
    AppSecret = "百度小程序 AppSecret",
    PaymentServiceAppKey = "百度收银台相关服务 AppKey,不用则不填"
};
var client = BaiduSmartAppOpenApiClientBuilder.Create(options).Build();



/* 以第三方平台 OpenAPI 为例 */
using SKIT.FlurlHttpClient.Baidu.SmartApp.ExtendedSDK.ThirdParty;

var options = new BaiduSmartAppThirdPartyClientOptions()
{
    AppId = "百度小程序 AppId",
    AppKey = "百度小程序 AppKey",
    AppSecret = "百度小程序 AppSecret",
    PaymentServiceAppKey = "百度收银台相关服务 AppKey,不用则不填"
};
var client = BaiduSmartAppThirdPartyClientBuilder.Create(options).Build();

请求 & 响应:

using SKIT.FlurlHttpClient.Baidu.SmartApp;
using SKIT.FlurlHttpClient.Baidu.SmartApp.ExtendedSDK.OpenApi.Models;

/* 以服务端 OpenAPI 获取小程序二维码短链接口为例 */
var request = new RestQrcodeGetV2Request()
{
    PagePath = "/pages/index",
    Width = 480
};
var response = await client.ExecuteRestQrcodeGetV2Async(request);
if (response.IsSuccessful())
{
    Console.WriteLine("二维码链接:" + response.Data.QrcodeUrl);
}
else
{
    Console.WriteLine("错误代码:" + response.ErrorNumber);
    Console.WriteLine("错误描述:" + response.ErrorMessage);
}

基础用法


高级技巧