wangfei 6 years ago
parent
commit
2be02f36b1
1 changed files with 21 additions and 9 deletions
  1. 21
    9
      controllers/wechatmenu/wechatmenu.go

+ 21
- 9
controllers/wechatmenu/wechatmenu.go View File

150
 	if err := c.ParseForm(&wechatJson); err != nil {
150
 	if err := c.ParseForm(&wechatJson); err != nil {
151
 		c.ResponseError(err)
151
 		c.ResponseError(err)
152
 	}
152
 	}
153
+	appId, err := c.sdao.GetAppIdByOrgId(user.OrgId)
154
+	if err != nil {
155
+		c.ResponseError(err)
156
+	}
157
+	client, err := utils.Component.GetWxClient(appId)
158
+	if err != nil {
159
+		c.ResponseError(err)
160
+	}
153
 	str := wechatJson.WechatJson
161
 	str := wechatJson.WechatJson
154
 	var menu WechatMenus
162
 	var menu WechatMenus
155
 	err = json.Unmarshal([]byte(str), &menu)
163
 	err = json.Unmarshal([]byte(str), &menu)
156
-	//var data []byte = []byte(str)
157
 	if err != nil {
164
 	if err != nil {
158
 		c.ResponseError(err)
165
 		c.ResponseError(err)
159
 	}
166
 	}
160
 	wechatmenu := menu.Menu.Button
167
 	wechatmenu := menu.Menu.Button
168
+
169
+	if len(wechatmenu) == 0 {
170
+		err = client.RefreshMenu([]byte(""))
171
+		if err != nil {
172
+			c.ResponseError(err)
173
+		}
174
+		c.ResponseJSON("操作成功!")
175
+	}
161
 	beego.Error(wechatmenu)
176
 	beego.Error(wechatmenu)
162
 	utils.LogInfo("↓↓↓↓_________________________↓↓↓↓wechamenu from front(upload)↓↓↓↓___________________↓↓↓↓")
177
 	utils.LogInfo("↓↓↓↓_________________________↓↓↓↓wechamenu from front(upload)↓↓↓↓___________________↓↓↓↓")
163
 	utils.LogInfo(wechatmenu)
178
 	utils.LogInfo(wechatmenu)
219
 	if err != nil {
234
 	if err != nil {
220
 		c.ResponseError(err)
235
 		c.ResponseError(err)
221
 	}
236
 	}
222
-	appId, err := c.sdao.GetAppIdByOrgId(user.OrgId)
223
-	if err != nil {
224
-		c.ResponseError(err)
225
-	}
226
-	client, err := utils.Component.GetWxClient(appId)
227
-	if err != nil {
228
-		c.ResponseError(err)
229
-	}
237
+
238
+	// client, err := utils.Component.GetWxClient(appId)
239
+	// if err != nil {
240
+	// 	c.ResponseError(err)
241
+	// }
230
 	err = client.RefreshMenu([]byte(menuData))
242
 	err = client.RefreshMenu([]byte(menuData))
231
 	if err != nil {
243
 	if err != nil {
232
 		c.ResponseError(err)
244
 		c.ResponseError(err)