Ver código fonte

fix:测试服登录切换新接口(请求头加X-Route-Version: v2),登录失败时清空token并记录错误日志

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Jerry Liang 1 dia atrás
pai
commit
e0ca4f187a

+ 2 - 0
service/repositories/api/fwh_test/fwhHttpClient.go

@@ -75,6 +75,8 @@ func FwhHttpPostWithoutToken(url string, body any) (*httpClient.Response, error)
 		Timeout: &t,
 		Header: &http.Header{
 			"Accept": {"application/json", "text/plain", "*/*"},
+			// 测试服登录已切换新接口,不带此头会被路由到旧逻辑并返回“用户名或密码错误”
+			"X-Route-Version": {"v2"},
 		},
 	}
 	return fwhHttpClient.HttpPost(url, body, &opt)

+ 10 - 0
service/repositories/api/fwh_test/fwh_login.go

@@ -2,6 +2,9 @@ package fwh_test
 
 import (
 	"encoding/json"
+	"fmt"
+
+	"go.uber.org/zap"
 )
 
 var loginInfo LoginData = LoginData{
@@ -63,6 +66,13 @@ func Login() error {
 		return jsonErr
 	}
 
+	if !loginRes.Success || loginRes.Code != 200 || loginRes.Data.Token == "" {
+		ClearToken()
+		err := fmt.Errorf("fwh_test 登录失败 code: %d, msg: %s", loginRes.Code, loginRes.Msg)
+		zap.L().Error(err.Error(), zap.String("user", fwhUser))
+		return err
+	}
+
 	loginInfo.UserId = loginRes.Data.UserId
 	loginInfo.Token = loginRes.Data.Token