mirror of
https://github.com/silenceper/wechat.git
synced 2026-02-09 15:12:26 +08:00
开放平台基本框架
This commit is contained in:
@@ -2,4 +2,52 @@
|
||||
|
||||
[官方文档](https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/Third_party_platform_appid.html)
|
||||
|
||||
## 快速入门
|
||||
## 快速入门
|
||||
|
||||
```go
|
||||
wc := wechat.NewWechat()
|
||||
memory := cache.NewMemory()
|
||||
cfg := &openplatform.Config{
|
||||
AppID: "xxx",
|
||||
AppSecret: "xxx",
|
||||
Token: "xxx",
|
||||
EncodingAESKey: "xxx",
|
||||
Cache: memory,
|
||||
}
|
||||
|
||||
//授权的第三方公众号的appID
|
||||
appID := "xxx"
|
||||
openPlatform := wc.GetOpenPlatform(cfg)
|
||||
officialAccount := openPlatform.GetOfficialAccount(appID)
|
||||
|
||||
// 传入request和responseWriter
|
||||
server := officialAccount.GetServer(req, rw)
|
||||
//设置接收消息的处理方法
|
||||
server.SetMessageHandler(func(msg message.MixMessage) *message.Reply {
|
||||
if msg.InfoType == message.InfoTypeVerifyTicket {
|
||||
componentVerifyTicket, err := openPlatform.SetComponentAccessToken(msg.ComponentVerifyTicket)
|
||||
if err != nil {
|
||||
log.Println(err)
|
||||
return nil
|
||||
}
|
||||
//debug
|
||||
fmt.Println(componentVerifyTicket)
|
||||
rw.Write([]byte("success"))
|
||||
return nil
|
||||
}
|
||||
//handle other message
|
||||
//
|
||||
|
||||
|
||||
return nil
|
||||
})
|
||||
|
||||
//处理消息接收以及回复
|
||||
err := server.Serve()
|
||||
if err != nil {
|
||||
fmt.Println(err)
|
||||
return
|
||||
}
|
||||
//发送回复的消息
|
||||
server.Send()
|
||||
```
|
||||
Reference in New Issue
Block a user