- GetUserInfoByCode
This commit is contained in:
23
platformapi/dingdingapi/qrcode.go
Normal file
23
platformapi/dingdingapi/qrcode.go
Normal file
@@ -0,0 +1,23 @@
|
||||
package dingdingapi
|
||||
|
||||
import "git.rosy.net.cn/baseapi/utils"
|
||||
|
||||
type QRCodeUserInfo struct {
|
||||
Nickname string `json:"nick"`
|
||||
OpenID string `json:"openid"`
|
||||
UnionID string `json:"unionid"`
|
||||
}
|
||||
|
||||
func (a *API) GetUserInfoByCode(code string) (userInfo *QRCodeUserInfo, err error) {
|
||||
result, err := a.AccessAPI("sns/getuserinfo_bycode", nil, map[string]interface{}{
|
||||
"tmp_auth_code": code,
|
||||
})
|
||||
if err == nil {
|
||||
return &QRCodeUserInfo{
|
||||
Nickname: utils.Interface2String(result["nick"]),
|
||||
OpenID: utils.Interface2String(result["openid"]),
|
||||
UnionID: utils.Interface2String(result["unionid"]),
|
||||
}, nil
|
||||
}
|
||||
return nil, err
|
||||
}
|
||||
Reference in New Issue
Block a user