package wechat import ( "git.echol.cn/loser/lckt/global" "github.com/ArtisanCloud/PowerSocialite/v3/src/providers" "github.com/ArtisanCloud/PowerWeChat/v3/src/officialAccount" "go.uber.org/zap" "log" ) var WeOfficial *officialAccount.OfficialAccount // InitWeOfficial 初始化微信公众号 func InitWeOfficial() { OfficialAccountApp, err := officialAccount.NewOfficialAccount(&officialAccount.UserConfig{ AppID: "wx3d21df18d7f8f9fc", // 公众号、小程序的appid Secret: "3ab19e9b6a5e155c25ac6457be650047", // Log: officialAccount.Log{ Level: "debug", // 可以重定向到你的目录下,如果设置File和Error,默认会在当前目录下的wechat文件夹下生成日志 File: "/Users/user/wechat/official-account/info.log", Error: "/Users/user/wechat/official-account/error.log", Stdout: false, // 是否打印在终端 }, HttpDebug: true, Debug: true, }) if err != nil { log.Println("初始化微信公众号 SDK失败", err) } WeOfficial = OfficialAccountApp } func GetUserInfo(code string) *providers.User { userFromCode, err := WeOfficial.OAuth.UserFromCode(code) if err != nil { global.GVA_LOG.Error("通过code获取微信用户信息失败", zap.Error(err)) return nil } return userFromCode }