|
@@ -116,16 +116,21 @@ func (c *WechatController) ComponentPush() {
|
116
|
116
|
utils.LogError("获取微信信息失败")
|
117
|
117
|
c.ResponseRaw([]byte("success"))
|
118
|
118
|
}
|
|
119
|
+ beego.Error(info)
|
119
|
120
|
authorizerInfo := (info["authorizer_info"]).(map[string]interface{})
|
120
|
|
-
|
|
121
|
+ beego.Error(info["authorizer_info"])
|
121
|
122
|
// 插入数据库
|
122
|
123
|
mjson, _ := json.Marshal(msg)
|
|
124
|
+ HeadImg := ""
|
|
125
|
+ if authorizerInfo["head_img"] != nil {
|
|
126
|
+ HeadImg = authorizerInfo["head_img"].(string)
|
|
127
|
+ }
|
123
|
128
|
var conf = model.SysWechatConf{
|
124
|
129
|
Appid: msg["AuthorizerAppid"],
|
125
|
130
|
AuthorizationCode: msg["AuthorizationCode"],
|
126
|
131
|
AuthorizationInfo: string(mjson),
|
127
|
|
- WxNikeName: authorizerInfo["nikd_name"].(string),
|
128
|
|
- HeadImg: authorizerInfo["head_img"].(string),
|
|
132
|
+ WxNikeName: authorizerInfo["nick_name"].(string),
|
|
133
|
+ HeadImg: HeadImg,
|
129
|
134
|
UserName: authorizerInfo["user_name"].(string),
|
130
|
135
|
PrincipalName: authorizerInfo["principal_name"].(string),
|
131
|
136
|
QrcodeUrl: authorizerInfo["qrcode_url"].(string),
|
|
@@ -235,7 +240,6 @@ func (c *WechatController) GetPreAuthCode() {
|
235
|
240
|
// GetWechatMenuByAppID 根据appid获取微信详情
|
236
|
241
|
func (c *WechatController) GetWechatInfoByAppID() {
|
237
|
242
|
appid := c.GetString(":appid")
|
238
|
|
- beego.Error(utils.Component)
|
239
|
243
|
wxclient, err := utils.Component.GetWxClient(appid)
|
240
|
244
|
if err != nil {
|
241
|
245
|
utils.LogError("获取微信信息失败: " + err.Error())
|
|
@@ -248,3 +252,40 @@ func (c *WechatController) GetWechatInfoByAppID() {
|
248
|
252
|
}
|
249
|
253
|
c.ResponseJSON(info)
|
250
|
254
|
}
|
|
255
|
+
|
|
256
|
+// GetWechatMenuByAppID 获取菜单
|
|
257
|
+func (c *WechatController) GetWechatMenuByAppID() {
|
|
258
|
+ appid := c.GetString(":appid")
|
|
259
|
+ wxclient, err := utils.Component.GetWxClient(appid)
|
|
260
|
+ if err != nil {
|
|
261
|
+ utils.LogError("获取微信信息失败: " + err.Error())
|
|
262
|
+ c.ResponseError(err)
|
|
263
|
+ }
|
|
264
|
+ menus, err := wxclient.GetMenu()
|
|
265
|
+ if err != nil {
|
|
266
|
+ utils.LogError("获取微信详情失败: " + err.Error())
|
|
267
|
+ c.ResponseError(err)
|
|
268
|
+ }
|
|
269
|
+ c.ResponseJSON(menus)
|
|
270
|
+}
|
|
271
|
+
|
|
272
|
+// GetWechatByCode 根据code获取微信信息
|
|
273
|
+func (c *WechatController) GetWechatByCode() {
|
|
274
|
+ code := c.GetString(":code")
|
|
275
|
+ beego.Error(code)
|
|
276
|
+ conf, err := c.wechatServ.GetWechatByCode(code)
|
|
277
|
+ if err != nil {
|
|
278
|
+ utils.LogError("获取微信详情失败: " + err.Error())
|
|
279
|
+ c.ResponseError(err)
|
|
280
|
+ }
|
|
281
|
+ beego.Error(conf)
|
|
282
|
+ if conf == nil || conf.ConfId == "" || conf.Status == models.STATUS_NORMAL {
|
|
283
|
+ c.ResponseJSON("")
|
|
284
|
+ }
|
|
285
|
+
|
|
286
|
+ c.ResponseJSON(map[string]string{
|
|
287
|
+ "ConfId": conf.ConfId,
|
|
288
|
+ "NickName": conf.WxNikeName,
|
|
289
|
+ "HeadImg": conf.HeadImg,
|
|
290
|
+ })
|
|
291
|
+}
|