26 lines
562 B
Go
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
|
|
}
|