|
@@ -22,9 +22,9 @@ func SubscribeHandler(w ResponseWriter, r *Request) {
|
|
|
wxutil.SubscribeInc()
|
|
|
openid := r.FromUserName
|
|
|
//log.Println("user data", w.GetUserData())
|
|
|
- ret, _ := w.GetUserData().(map[string]interface{})
|
|
|
+ ret, err := w.GetUserBaseInfo(openid) //w.GetUserData().(map[string]interface{})
|
|
|
var unionid, bindweixin, userphoto string
|
|
|
- if ret == nil {
|
|
|
+ if err != nil {
|
|
|
unionid = ""
|
|
|
bindweixin = "qmx-" + fmt.Sprintf("%d%d", time.Now().Local().Unix(), rand.Intn(99))
|
|
|
} else {
|
|
@@ -150,13 +150,14 @@ func UnSubscribeHandler(w ResponseWriter, r *Request) {
|
|
|
w.ReplyOK()
|
|
|
openid := r.FromUserName
|
|
|
//取UnionID
|
|
|
- //ret, err := w.GetUserBaseInfo(openid)
|
|
|
- ret := w.GetUserData().(map[string]interface{})
|
|
|
+ ret, err := w.GetUserBaseInfo(openid)
|
|
|
+ //ret := w.GetUserData()
|
|
|
var unionid, bindweixin string
|
|
|
- if ret == nil {
|
|
|
+ if err != nil {
|
|
|
unionid = ""
|
|
|
bindweixin = ""
|
|
|
} else {
|
|
|
+ //tmp := ret.(map[string]interface{})
|
|
|
unionid, _ = ret["unionid"].(string)
|
|
|
bindweixin = "" //ret["nickname"].(string)
|
|
|
}
|
|
@@ -170,6 +171,23 @@ func ScanHandler(w ResponseWriter, r *Request) {
|
|
|
log.Println("扫码事件::", r.EventKey, r.Event)
|
|
|
log.Println("user-key:", r.EventKey)
|
|
|
w.ReplyText(weixinconfig.SysConfig.LoginTip)
|
|
|
+ //TODO
|
|
|
+ var openid, unionid, bindweixin, userphoto string
|
|
|
+ openid = r.FromUserName
|
|
|
+ if !dao.IsExistsUser(openid) {
|
|
|
+ ret, err := w.GetUserBaseInfo(openid)
|
|
|
+ if err != nil {
|
|
|
+ unionid = ""
|
|
|
+ bindweixin = "qmx-" + fmt.Sprintf("%d%d", time.Now().Local().Unix(), rand.Intn(99))
|
|
|
+ } else {
|
|
|
+ unionid, _ = ret["unionid"].(string)
|
|
|
+ bindweixin, _ = ret["nickname"].(string)
|
|
|
+ //取得用户头像
|
|
|
+ headimgurl, _ := ret["headimgurl"].(string)
|
|
|
+ userphoto = downloadUserFace(headimgurl)
|
|
|
+ }
|
|
|
+ dao.AddUser4Lose(openid, unionid, bindweixin, userphoto)
|
|
|
+ }
|
|
|
DoLogin(r.EventKey, r.FromUserName)
|
|
|
|
|
|
}
|