- weixinsns.
This commit is contained in:
54
controllers/wx_controller.go
Normal file
54
controllers/wx_controller.go
Normal file
@@ -0,0 +1,54 @@
|
||||
package controllers
|
||||
|
||||
import (
|
||||
"encoding/base64"
|
||||
"fmt"
|
||||
|
||||
"git.rosy.net.cn/baseapi/utils"
|
||||
"git.rosy.net.cn/jx-callback/business/jxcallback/auth/weixin"
|
||||
"git.rosy.net.cn/jx-callback/globals"
|
||||
"github.com/astaxie/beego"
|
||||
)
|
||||
|
||||
type WeinCallbackResult struct {
|
||||
Code int `json:"code"`
|
||||
Msg string `json:"msg"`
|
||||
Data interface{} `json:data`
|
||||
}
|
||||
|
||||
// Operations about ELMOrder
|
||||
type WeiXinController struct {
|
||||
beego.Controller
|
||||
}
|
||||
|
||||
var (
|
||||
ErrParameterIsIllegal = "参数不全或不合法"
|
||||
)
|
||||
|
||||
// https://open.shop.ele.me/openapi/documents/httppushmethod
|
||||
func (c *WeiXinController) GetUserInfo() {
|
||||
retVal := &WeinCallbackResult{}
|
||||
var err error
|
||||
code := c.GetString("code")
|
||||
block := c.GetString("block")
|
||||
state := c.GetString("state")
|
||||
str := ""
|
||||
if block != "" {
|
||||
if code != "" {
|
||||
result, err2 := weixin.GetUserInfo(code, state)
|
||||
if err = err2; err == nil {
|
||||
retVal.Code = 1
|
||||
retVal.Msg = "微信登录成功"
|
||||
retVal.Data = result
|
||||
} else {
|
||||
retVal.Msg = err.Error()
|
||||
}
|
||||
} else {
|
||||
retVal.Msg = "code为空"
|
||||
}
|
||||
c.Ctx.Output.Header("Location", fmt.Sprintf("%s?info=%s", block, base64.StdEncoding.EncodeToString(utils.MustMarshal(retVal))))
|
||||
} else {
|
||||
str = "没有block"
|
||||
}
|
||||
globals.SugarLogger.Debug(str)
|
||||
}
|
||||
Reference in New Issue
Block a user