wechat.go 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. package controllers
  2. import (
  3. "hongze/hongze_cygx/models"
  4. )
  5. type WechatController struct {
  6. BaseAuthController
  7. }
  8. type WechatCommonController struct {
  9. BaseCommonController
  10. }
  11. // @Title 微信登录接口
  12. // @Description 微信登录接口
  13. // @Param Code query string true "微信唯一编码code"
  14. // @Success 200 {object} models.WxLoginResp
  15. // @router /login [get]
  16. func (this *WechatCommonController) WechatLogin() {
  17. br := new(models.BaseResponse).Init()
  18. defer func() {
  19. this.Data["json"] = br
  20. this.ServeJSON()
  21. }()
  22. br.Ret = 200
  23. br.Success = true
  24. br.Msg = "登录成功"
  25. //登录日志
  26. //{
  27. // returnResult, err := json.Marshal(br)
  28. // if err != nil {
  29. // utils.FileLog.Info(this.Ctx.Input.URI() + " Err:%s" + err.Error())
  30. // }
  31. // utils.FileLog.Info(this.Ctx.Input.URI()+" code: %s , return data: %s", code, string(returnResult))
  32. //}
  33. }
  34. // @Title 微信获取签名接口
  35. // @Description 微信获取签名接口
  36. // @Param Url query string true "url地址"
  37. // @Success 200 {object} models.WechatSign
  38. // @router /getWxSign [get]
  39. func (this *WechatController) GetWxSign() {
  40. br := new(models.BaseResponse).Init()
  41. defer func() {
  42. this.Data["json"] = br
  43. this.ServeJSON()
  44. }()
  45. //getUrl := this.GetString("Url")
  46. //accessToken, err := services.WxGetAccessToken()
  47. //if err != nil {
  48. // br.Msg = "获取用户信息失败"
  49. // br.ErrMsg = "获取access_token失败,err:" + err.Error()
  50. // return
  51. //}
  52. //
  53. //ticket, err := services.GetWxTicket(accessToken)
  54. //if err != nil {
  55. // br.Msg = "获取Ticket失败,请联系客服"
  56. // br.ErrMsg = "获取Ticket失败,Err" + err.Error()
  57. // return
  58. //}
  59. //if ticket == "" {
  60. // br.Msg = "获取Ticket失败,请联系客服"
  61. // br.ErrMsg = "ticket为空" + ticket
  62. // return
  63. //}
  64. //nonceStr := utils.GetRandStringNoSpecialChar(16)
  65. //signature, nonceString, timestamp := services.GetWxSignature(ticket, getUrl, nonceStr)
  66. //
  67. //resp := new(models.WechatSign)
  68. //resp.AppId = utils.WxAppId
  69. //resp.NonceStr = nonceString
  70. //resp.Timestamp = timestamp
  71. //resp.Url = getUrl
  72. //resp.Signature = signature
  73. br.Ret = 200
  74. br.Success = true
  75. br.Msg = "获取签名成功"
  76. //br.Data = resp
  77. }