main.go 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package main
  2. import (
  3. "fmt"
  4. "io/ioutil"
  5. "net/http"
  6. "os"
  7. "strings"
  8. )
  9. //微信菜单数据
  10. var weixin_menu = `
  11. {
  12. "button": [
  13. {
  14. "name": "扫码",
  15. "sub_button": [
  16. {
  17. "type": "view",
  18. "name": "扫码带提示",
  19. "url": "http://www.baidu.com",
  20. "sub_button": [ ]
  21. },
  22. {
  23. "type": "view",
  24. "name": "扫码推事件",
  25. "url": "http://www.baidu.com",
  26. "sub_button": [ ]
  27. }
  28. ]
  29. }
  30. ]
  31. }
  32. `
  33. func main() {
  34. //取得accesstoken
  35. req, err := http.Get("http://192.168.3.14:82/wx/token")
  36. if err != nil {
  37. fmt.Print(err.Error())
  38. os.Exit(1)
  39. }
  40. bs, _ := ioutil.ReadAll(req.Body)
  41. req.Body.Close()
  42. accesstoken := string(bs)
  43. //POST到微信,修改菜单
  44. post_url := "https://api.weixin.qq.com/cgi-bin/menu/create?access_token=" + accesstoken
  45. //
  46. req, err = http.Post(post_url, "application/json; charset=utf-8", strings.NewReader(weixin_menu))
  47. if err != nil {
  48. fmt.Print(err.Error())
  49. os.Exit(1)
  50. }
  51. bs, _ = ioutil.ReadAll(req.Body)
  52. req.Body.Close()
  53. fmt.Println(string(bs))
  54. }