Files
wechat_ipad_pro/srv/wxrouter/wxsnscomment.go
2026-02-17 13:06:23 +08:00

35 lines
898 B
Go

package wxrouter
import (
"time"
"xiawan/wx/clientsdk"
"xiawan/wx/protobuf/wechat"
"xiawan/wx/srv/wxcore"
"xiawan/wx/srv/wxface"
)
// WXSnsCommentRouter 发送朋友圈响应路由
type WXSnsCommentRouter struct {
wxcore.WXBaseRouter
}
// Handle 处理conn业务的方法
func (hbr *WXSnsCommentRouter) Handle(wxResp wxface.IWXResponse) error {
defer wxcore.TryE("WXSnsCommentRouter Handle")
currentWXConn := wxResp.GetWXConncet()
currentWXAccount := currentWXConn.GetWXAccount()
currentUserInfo := currentWXAccount.GetUserInfo()
// 解析发送朋友圈响应包
var snsCommentResp wechat.SnsCommentResponse
err := clientsdk.ParseResponseData(currentUserInfo, wxResp.GetPackHeader(), &snsCommentResp)
if err != nil {
// 请求出问题了,判断是否掉线,并重连
time.Sleep(1 * time.Second)
go currentWXConn.CheckOnLineStatusLogin()
return err
}
return nil
}