feat(1.0):调试模版消息

This commit is contained in:
summer 2025-10-29 17:20:59 +08:00
parent de9acfa863
commit b4d30ddbce
2 changed files with 32 additions and 6 deletions

View File

@ -5,6 +5,7 @@ import (
"encoding/hex" "encoding/hex"
"encoding/json" "encoding/json"
"fmt" "fmt"
"mini-chat/internal/pkg/miniprogram"
"net/http" "net/http"
"time" "time"
@ -117,6 +118,28 @@ func (h *handler) MiniprogramLogin() core.HandlerFunc {
return return
} }
// 发送模版消息
accessToken, err := h.servicesMiniProgram.GetAccessToken(req.AppID, miniProgram.AppSecret, ctx)
if err != nil {
h.logger.Error(fmt.Sprintf("获取access_token失败: %s", err.Error()))
} else {
sendSubscribeMessageRequest := new(miniprogram.SendSubscribeMessageRequest)
sendSubscribeMessageRequest.Touser = openID
sendSubscribeMessageRequest.TemplateID = "9dCV3z7vRPBGm8iMtSXsD7ZVyUjld46w7HTH9zLnzWw"
sendSubscribeMessageRequest.Page = "pages/contact/index"
sendSubscribeMessageRequest.MiniprogramState = "trial"
sendSubscribeMessageRequest.Lang = "zh_CN"
sendSubscribeMessageRequest.Data.Thing1.Value = "测试(CC)"
sendSubscribeMessageRequest.Data.Time2.Value = "2025-10-27"
sendSubscribeMessageRequest.Data.Thing4.Value = "测试(CC)"
sendSubscribeMessageResponse := new(miniprogram.SendSubscribeMessageResponse)
err = miniprogram.SendSubscribeMessage(accessToken, sendSubscribeMessageRequest, sendSubscribeMessageResponse)
if err != nil {
h.logger.Error(fmt.Sprintf("发送模版消息失败: %s", err.Error()))
}
}
res.Success = true res.Success = true
res.Message = "登录成功" res.Message = "登录成功"
res.Token = token res.Token = token

View File

@ -4,12 +4,14 @@ import (
"mini-chat/internal/pkg/logger" "mini-chat/internal/pkg/logger"
"mini-chat/internal/repository/mysql" "mini-chat/internal/repository/mysql"
"mini-chat/internal/repository/mysql/dao" "mini-chat/internal/repository/mysql/dao"
"mini-chat/internal/services/services_miniprogram"
) )
type handler struct { type handler struct {
logger logger.CustomLogger logger logger.CustomLogger
writeDB *dao.Query writeDB *dao.Query
readDB *dao.Query readDB *dao.Query
servicesMiniProgram services_miniprogram.Service
} }
func New(logger logger.CustomLogger, db mysql.Repo) *handler { func New(logger logger.CustomLogger, db mysql.Repo) *handler {
@ -17,5 +19,6 @@ func New(logger logger.CustomLogger, db mysql.Repo) *handler {
logger: logger, logger: logger,
writeDB: dao.Use(db.GetDbW()), writeDB: dao.Use(db.GetDbW()),
readDB: dao.Use(db.GetDbR()), readDB: dao.Use(db.GetDbR()),
servicesMiniProgram: services_miniprogram.New(logger, db),
} }
} }