You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

33 lines
790 B

5 months ago
  1. package member
  2. import (
  3. "github.com/gogf/gf/v2/net/ghttp"
  4. "link_homework/internal/model/dto"
  5. "link_homework/utility"
  6. )
  7. // MemberController 处理与成员相关的操作
  8. type MemberController struct{}
  9. // GetJwcode 获取用户的 jwcode
  10. // MemberController.GetJwcode
  11. func (c *MemberController) GetJwcode(r *ghttp.Request) {
  12. // 获取 token 参数
  13. token := r.Get("token").String()
  14. if token == "" {
  15. r.Response.WriteJsonExit(dto.Error("Token is required"))
  16. return
  17. }
  18. // 调用 GetJwcodeJSON 函数获取 jwcode
  19. result := utility.GetJwcodeJSON(token)
  20. if result.Code != 200 {
  21. r.Response.WriteJsonExit(result) // 直接返回错误结果
  22. return
  23. }
  24. // 成功返回 jwcode
  25. r.Response.WriteJsonExit(dto.SuccessWithData(map[string]interface{}{
  26. "jwcode": result.Data,
  27. }))
  28. }