wechat.go 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package wechat
  2. import (
  3. "github.com/gin-gonic/gin"
  4. "hongze/hongze_yb/controller/response"
  5. response2 "hongze/hongze_yb/models/response"
  6. "hongze/hongze_yb/services/user"
  7. "hongze/hongze_yb/services/wechat"
  8. "hongze/hongze_yb/services/wx_app"
  9. )
  10. func GetQrCode(c *gin.Context) {
  11. //wxApp := wx_app.GetWxApp()
  12. //response.OkData("获取成功", qrCode, c)
  13. }
  14. func GetUserInfo(c *gin.Context) {
  15. openid := `oN0jD1S3P-FVosLhq-YiVOXldtRo`
  16. userInfo, err := wechat.GetUserInfo(openid)
  17. if err != nil {
  18. response.Fail("获取失败,Err:"+err.Error(), c)
  19. return
  20. }
  21. response.OkData("获取成功", userInfo, c)
  22. }
  23. func GetUserSession(c *gin.Context) {
  24. code, _ := c.GetQuery("code")
  25. //c.Sho
  26. //fmt.Println(c.Request.)
  27. userInfo, err := wx_app.GetSession(code)
  28. if err != nil {
  29. response.Fail("获取失败,Err:"+err.Error(), c)
  30. return
  31. }
  32. response.OkData("获取成功", userInfo, c)
  33. }
  34. func Login(c *gin.Context) {
  35. //code, _ := c.GetQuery("code")
  36. code := c.DefaultQuery("code", "")
  37. wxUserInfo, err := wx_app.GetSession(code)
  38. if err != nil {
  39. response.Fail("获取失败,Err:"+err.Error(), c)
  40. return
  41. }
  42. token, userId, firstLogin, err := user.WxLogin(wx_app.WxPlatform, wxUserInfo)
  43. if err != nil {
  44. response.Fail("登录失败,Err:"+err.Error(), c)
  45. return
  46. }
  47. response.OkData("获取成功", response2.LoginResp{
  48. UserId: userId,
  49. FirstLogin: firstLogin,
  50. Authorization: token,
  51. }, c)
  52. }