Skip to content

微信开放平台第三方平台

在使用之前,你需要先了解微信官方的授权流程: 授权流程技术说明

初始化实例

OpenPlatformApp, err := openPlatform.NewOpenPlatform(&openPlatform.UserConfig{
  AppID:  "", // 开放平台第三方平台 APPID
  Secret: "", // 开放平台第三方平台 Secret

  Token:  "", // 开放平台第三方平台 Token
  AESKey: "", // 开放平台第三方平台 AES Key

  Log: openPlatform.Log{
    Level: "debug",
    File:  "./wechat.log",
  }, // 日志输出位置
  Cache:     cache, // token缓存
  HttpDebug: true, // 打开后会显示PowerWeChat调用微信API的请求参数和响应结果
  Debug:     false,
})

获取用户授权页 URL

OpenPlatformApp.GetFastRegistrationURL(ctx,"https://powerwechat.artisan-cloud.com", &object.StringMap{
  "auth_type": "1",
});

Code换调用凭据信息

在用户在授权页授权流程完成后,授权页会自动跳转进入回调URI,并在URL参数中返回授权码和过期时间。

eg: https://powerwechat.artisan-cloud.com/callback?auth_code=xxx&expires_in=600)

OpenPlatformApp.Base.HandleAuthorize(ctx,"[authCode]")

获取授权方的帐号基本信息

OpenPlatformApp.Base.GetAuthorizer(ctx,"[appID]")

获取授权方的选项设置信息

OpenPlatformApp.Base.GetAuthorizerOption(ctx,"[appID]", "[name]")

设置授权方的选项信息

OpenPlatformApp.Base.SetAuthorizerOption(ctx,"[appID]", "[name]", "[value]")

获取已授权的授权方列表

offset := 0
count := 100
res, err := services.OpenPlatformApp.Base.GetAuthorizers(ctx,offset, count)

使用示例

参考: PowerWechatTutorial

微信开放平台第三方平台 has loaded