|
@@ -363,12 +363,28 @@ func (this *WechatController) GetWxSign() {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
- ticket, err := services.GetWxTicket(accessToken)
|
|
|
+ errCode, ticket, err := services.GetWxTicket(accessToken)
|
|
|
if err != nil {
|
|
|
+ if errCode == 40001 {
|
|
|
+ accessToken, err, errMsg = wechat.GetAccessToken(tReq)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取微信配置失败"
|
|
|
+ br.ErrMsg = "获取access_token失败,err:" + errMsg
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ errCode, ticket, err = services.GetWxTicket(accessToken)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取Ticket失败,请联系客服"
|
|
|
+ br.ErrMsg = "获取Ticket失败,Err" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
br.Msg = "获取Ticket失败,请联系客服"
|
|
|
br.ErrMsg = "获取Ticket失败,Err" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
+
|
|
|
if ticket == "" {
|
|
|
br.Msg = "获取Ticket失败,请联系客服"
|
|
|
br.ErrMsg = "ticket为空" + ticket
|
|
@@ -639,19 +655,35 @@ func (this *WechatCommonController) GetWxSign() {
|
|
|
}
|
|
|
getUrl := this.GetString("Url")
|
|
|
fmt.Println("getUrl:", getUrl)
|
|
|
+
|
|
|
tReq := wechat.WxTokenReq{
|
|
|
WxAppId: appId,
|
|
|
WxAppSecret: appSecret,
|
|
|
}
|
|
|
accessToken, err, errMsg := wechat.GetAccessToken(tReq)
|
|
|
if err != nil {
|
|
|
- br.Msg = "获取用户信息失败"
|
|
|
+ br.Msg = "获取微信配置失败"
|
|
|
br.ErrMsg = "获取access_token失败,err:" + errMsg
|
|
|
return
|
|
|
}
|
|
|
|
|
|
- ticket, err := services.GetWxTicket(accessToken)
|
|
|
+ errCode, ticket, err := services.GetWxTicket(accessToken)
|
|
|
if err != nil {
|
|
|
+ if errCode == 40001 {
|
|
|
+ accessToken, err, errMsg = wechat.GetAccessToken(tReq)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取微信配置失败"
|
|
|
+ br.ErrMsg = "获取access_token失败,err:" + errMsg
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ errCode, ticket, err = services.GetWxTicket(accessToken)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取Ticket失败,请联系客服"
|
|
|
+ br.ErrMsg = "获取Ticket失败,Err" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
br.Msg = "获取Ticket失败,请联系客服"
|
|
|
br.ErrMsg = "获取Ticket失败,Err" + err.Error()
|
|
|
return
|