1 Star 0 Fork 0

会PS的小码农 / wechat

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
miniprogram.go 5.29 KB
一键复制 编辑 原始数据 按行查看 历史
会PS的小码农 提交于 2023-11-28 11:20 . 添加调试
package miniprogram
import (
"fmt"
"gitee.com/liushuai05/wechat/v2/credential"
"gitee.com/liushuai05/wechat/v2/internal/openapi"
"gitee.com/liushuai05/wechat/v2/miniprogram/analysis"
"gitee.com/liushuai05/wechat/v2/miniprogram/auth"
"gitee.com/liushuai05/wechat/v2/miniprogram/business"
"gitee.com/liushuai05/wechat/v2/miniprogram/config"
"gitee.com/liushuai05/wechat/v2/miniprogram/content"
"gitee.com/liushuai05/wechat/v2/miniprogram/context"
"gitee.com/liushuai05/wechat/v2/miniprogram/encryptor"
"gitee.com/liushuai05/wechat/v2/miniprogram/message"
"gitee.com/liushuai05/wechat/v2/miniprogram/minidrama"
"gitee.com/liushuai05/wechat/v2/miniprogram/order"
"gitee.com/liushuai05/wechat/v2/miniprogram/privacy"
"gitee.com/liushuai05/wechat/v2/miniprogram/qrcode"
"gitee.com/liushuai05/wechat/v2/miniprogram/riskcontrol"
"gitee.com/liushuai05/wechat/v2/miniprogram/security"
"gitee.com/liushuai05/wechat/v2/miniprogram/shortlink"
"gitee.com/liushuai05/wechat/v2/miniprogram/subscribe"
"gitee.com/liushuai05/wechat/v2/miniprogram/tcb"
"gitee.com/liushuai05/wechat/v2/miniprogram/urllink"
"gitee.com/liushuai05/wechat/v2/miniprogram/urlscheme"
"gitee.com/liushuai05/wechat/v2/miniprogram/virtualpayment"
"gitee.com/liushuai05/wechat/v2/miniprogram/werun"
)
// MiniProgram 微信小程序相关 API
type MiniProgram struct {
ctx *context.Context
}
// NewMiniProgram 实例化小程序 API
func NewMiniProgram(cfg *config.Config) *MiniProgram {
defaultAkHandle := credential.NewDefaultAccessToken(cfg.AppID, cfg.AppSecret, credential.CacheKeyMiniProgramPrefix, cfg.Cache)
ctx := &context.Context{
Config: cfg,
AccessTokenHandle: defaultAkHandle,
}
return &MiniProgram{ctx}
}
// SetAccessTokenHandle 自定义 access_token 获取方式
func (miniProgram *MiniProgram) SetAccessTokenHandle(accessTokenHandle credential.AccessTokenHandle) {
fmt.Println("设置AccessTokenHandle")
miniProgram.ctx.AccessTokenHandle = accessTokenHandle
}
// GetContext get Context
func (miniProgram *MiniProgram) GetContext() *context.Context {
return miniProgram.ctx
}
// GetEncryptor 小程序加解密
func (miniProgram *MiniProgram) GetEncryptor() *encryptor.Encryptor {
return encryptor.NewEncryptor(miniProgram.ctx)
}
// GetAuth 登录/用户信息相关接口
func (miniProgram *MiniProgram) GetAuth() *auth.Auth {
fmt.Println("GetAuth ctx:")
fmt.Println(miniProgram.ctx)
return auth.NewAuth(miniProgram.ctx)
}
// GetAnalysis 数据分析
func (miniProgram *MiniProgram) GetAnalysis() *analysis.Analysis {
return analysis.NewAnalysis(miniProgram.ctx)
}
// GetBusiness 业务接口
func (miniProgram *MiniProgram) GetBusiness() *business.Business {
return business.NewBusiness(miniProgram.ctx)
}
// GetPrivacy 小程序隐私协议相关 API
func (miniProgram *MiniProgram) GetPrivacy() *privacy.Privacy {
return privacy.NewPrivacy(miniProgram.ctx)
}
// GetQRCode 小程序码相关 API
func (miniProgram *MiniProgram) GetQRCode() *qrcode.QRCode {
return qrcode.NewQRCode(miniProgram.ctx)
}
// GetTcb 小程序云开发 API
func (miniProgram *MiniProgram) GetTcb() *tcb.Tcb {
return tcb.NewTcb(miniProgram.ctx)
}
// GetSubscribe 小程序订阅消息
func (miniProgram *MiniProgram) GetSubscribe() *subscribe.Subscribe {
return subscribe.NewSubscribe(miniProgram.ctx)
}
// GetCustomerMessage 客服消息接口
func (miniProgram *MiniProgram) GetCustomerMessage() *message.Manager {
return message.NewCustomerMessageManager(miniProgram.ctx)
}
// GetWeRun 微信运动接口
func (miniProgram *MiniProgram) GetWeRun() *werun.WeRun {
return werun.NewWeRun(miniProgram.ctx)
}
// GetContentSecurity 内容安全接口
func (miniProgram *MiniProgram) GetContentSecurity() *content.Content {
return content.NewContent(miniProgram.ctx)
}
// GetURLLink 小程序 URL Link 接口
func (miniProgram *MiniProgram) GetURLLink() *urllink.URLLink {
return urllink.NewURLLink(miniProgram.ctx)
}
// GetRiskControl 安全风控接口
func (miniProgram *MiniProgram) GetRiskControl() *riskcontrol.RiskControl {
return riskcontrol.NewRiskControl(miniProgram.ctx)
}
// GetSecurity 内容安全接口
func (miniProgram *MiniProgram) GetSecurity() *security.Security {
return security.NewSecurity(miniProgram.ctx)
}
// GetShortLink 小程序短链接口
func (miniProgram *MiniProgram) GetShortLink() *shortlink.ShortLink {
return shortlink.NewShortLink(miniProgram.ctx)
}
// GetSURLScheme 小程序 URL Scheme 接口
func (miniProgram *MiniProgram) GetSURLScheme() *urlscheme.URLScheme {
return urlscheme.NewURLScheme(miniProgram.ctx)
}
// GetOpenAPI openApi 管理接口
func (miniProgram *MiniProgram) GetOpenAPI() *openapi.OpenAPI {
return openapi.NewOpenAPI(miniProgram.ctx)
}
// GetVirtualPayment 小程序虚拟支付
func (miniProgram *MiniProgram) GetVirtualPayment() *virtualpayment.VirtualPayment {
return virtualpayment.NewVirtualPayment(miniProgram.ctx)
}
// GetMessageReceiver 获取消息推送接收器
func (miniProgram *MiniProgram) GetMessageReceiver() *message.PushReceiver {
return message.NewPushReceiver(miniProgram.ctx)
}
// GetShipping 小程序发货信息管理服务
func (miniProgram *MiniProgram) GetShipping() *order.Shipping {
return order.NewShipping(miniProgram.ctx)
}
// GetMiniDrama 小程序娱乐微短剧
func (miniProgram *MiniProgram) GetMiniDrama() *minidrama.MiniDrama {
return minidrama.NewMiniDrama(miniProgram.ctx)
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/liushuai05/wechat.git
git@gitee.com:liushuai05/wechat.git
liushuai05
wechat
wechat
v2.1.11

搜索帮助

344bd9b3 5694891 D2dac590 5694891