Files
jx-callback/business/jxcallback/auth/weixin/weixin.go
2018-09-04 15:54:51 +08:00

26 lines
562 B
Go

package weixin
import (
"fmt"
"git.rosy.net.cn/baseapi/platformapi/weixinsnsapi"
"git.rosy.net.cn/jx-callback/globals/api"
)
var (
StrStateIsWrong = "state:%s状态不对"
)
func GetUserInfo(code string, state string) (token *weixinsnsapi.UserInfo, err error) {
if state == "" {
wxapi := weixinsnsapi.New(api.WeixinAPI.GetAppID(), api.WeixinAPI.GetSecret())
token, err2 := wxapi.RefreshToken(code)
if err = err2; err == nil {
return wxapi.GetUserInfo(token.OpenID)
}
} else {
err = fmt.Errorf(StrStateIsWrong, state)
}
return nil, err
}