Bladeren bron

feat:获取未关注用户uninoid

wangshan 3 jaren geleden
bovenliggende
commit
8c7c82446f
2 gewijzigde bestanden met toevoegingen van 29 en 0 verwijderingen
  1. 11 0
      src/jfw/modules/weixin/src/jrpc/jrpc.go
  2. 18 0
      src/jfw/public/rpccall.go

+ 11 - 0
src/jfw/modules/weixin/src/jrpc/jrpc.go

@@ -535,3 +535,14 @@ func permQrCodeFromWx(id string, w *weixin.Weixin) ([]byte, error) {
 	}
 	return r.PNG(), nil
 }
+
+//剑鱼标讯获取未关注用户得unionid
+func (w *WeiXinRpc) GetUnionid(openid string, unionid *string) (err error) {
+	bs, err := w.Wwx.GetUserInfo(openid)
+	if err != nil {
+		log.Println("err:", err.Error())
+		return nil
+	}
+	*unionid = bs.UnionId
+	return nil
+}

+ 18 - 0
src/jfw/public/rpccall.go

@@ -136,3 +136,21 @@ func GetShareQRStr(url string) string {
 	}, func(e interface{}) {})
 	return ret
 }
+
+//获取未关注用户unionid
+func GetUnionid(openid string) string {
+	var unionid string
+	util.Try(func() {
+		client, err := rpc.DialHTTP("tcp", rpcserver)
+		defer client.Close()
+		if err != nil {
+			log.Println(err.Error())
+			return
+		}
+		err = client.Call("WeiXinRpc.GetUnionid", openid, &unionid)
+		if err != nil {
+			log.Println(err.Error())
+		}
+	}, func(e interface{}) {})
+	return unionid
+}