wangfei 6 年之前
父節點
當前提交
e4d3e274f3
共有 4 個文件被更改,包括 17 次插入6 次删除
  1. 2
    1
      conf/wechat.conf
  2. 8
    1
      controllers/component.go
  3. 1
    0
      routers/router.go
  4. 6
    4
      utils/wechat.go

+ 2
- 1
conf/wechat.conf 查看文件

@@ -1,3 +1,4 @@
1 1
 [wechat]
2 2
 appid = wx9fd33312e78e8d02
3
-aeskey = 41b2994de43d4e3b9dc0f54ee8c5c1bb0050496367e
3
+aeskey = 41b2994de43d4e3b9dc0f54ee8c5c1bb0050496367e
4
+secret = 69ee34668cd2635138b831f9ecb1fb4f

+ 8
- 1
controllers/component.go 查看文件

@@ -11,6 +11,7 @@ import (
11 11
 	"wechat-conf/service/wechat"
12 12
 	"wechat-conf/utils"
13 13
 
14
+	"github.com/astaxie/beego/config"
14 15
 	"github.com/kinisky564477/wechat/component"
15 16
 
16 17
 	"github.com/zjxpcyc/wechat/core"
@@ -43,8 +44,12 @@ func (c *WechatController) ComponentPush() {
43 44
 	r := c.Ctx.Request
44 45
 	defer r.Body.Close()
45 46
 	con, _ := ioutil.ReadAll(r.Body)
47
+	conf, err := config.NewConfig("ini", utils.GetAppRoot()+"/conf/wechat.conf")
48
+	if err != nil {
49
+		utils.LogError("读取微信配置文件失败")
50
+	}
46 51
 
47
-	EncodingAESKey := "key"
52
+	EncodingAESKey := conf.String("wechat::aeskey")
48 53
 
49 54
 	AESKey, err := base64.StdEncoding.DecodeString(EncodingAESKey + "=")
50 55
 	if err != nil {
@@ -68,6 +73,7 @@ func (c *WechatController) ComponentPush() {
68 73
 		utils.LogError("msgxml解析失败:", err)
69 74
 		c.ResponseRaw([]byte(""))
70 75
 	}
76
+	utils.LogError("接收微信推送消息:", msg)
71 77
 	switch msg["InfoType"] {
72 78
 	case INFOTYPE_TICKET:
73 79
 		// 更新ticket
@@ -177,6 +183,7 @@ func (c *WechatController) getReplayMessage(replay *model.TaAutoReply, openid st
177 183
 
178 184
 // GetPreAuthCode 获取预授权码
179 185
 func (c *WechatController) GetPreAuthCode() {
186
+	utils.LogError(utils.Component.GetToken())
180 187
 	code, err := utils.Component.GetPreAuthCode()
181 188
 	if err != nil {
182 189
 		utils.LogError("获取预授权码错误: " + err.Error())

+ 1
- 0
routers/router.go 查看文件

@@ -49,6 +49,7 @@ func RouteInit() {
49 49
 		beego.NSRouter("/ticket", &controllers.WechatController{}, "get:ComponentPush"),
50 50
 		beego.NSRouter("/:appid/callback", &controllers.WechatController{}, "get:WxReceive"),
51 51
 		beego.NSRouter("/:appid/callback", &controllers.WechatController{}, "post:WxReceive"),
52
+		beego.NSRouter("/authcode", &controllers.WechatController{}, "get:GetPreAuthCode"),
52 53
 	)
53 54
 
54 55
 	beego.AddNamespace(ns)

+ 6
- 4
utils/wechat.go 查看文件

@@ -2,7 +2,6 @@ package utils
2 2
 
3 3
 import (
4 4
 	"github.com/astaxie/beego/config"
5
-	"github.com/astaxie/beego/logs"
6 5
 	"github.com/kinisky564477/wechat/component"
7 6
 )
8 7
 
@@ -16,13 +15,16 @@ func ComponentInit() {
16 15
 	// 读取配置文件
17 16
 	conf, err := config.NewConfig("ini", GetAppRoot()+"/conf/wechat.conf")
18 17
 	if err != nil {
19
-		logs.Error("读取微信配置文件失败")
18
+		LogError("读取微信配置文件失败")
20 19
 	}
21 20
 	var cert = map[string]string{
22
-		"component_appid": conf.String("wechat::appid"),
23
-		"aeskey":          conf.String("wechat::aeskey"),
21
+		"appid":  conf.String("wechat::appid"),
22
+		"aeskey": conf.String("wechat::aeskey"),
23
+		"secret": conf.String("wechat::secret"),
24 24
 	}
25
+	LogError("微信配置信息:", cert)
25 26
 	Component = component.NewComponentClient(cert)
27
+	LogError(Component)
26 28
 }
27 29
 
28 30
 // RefreshComponentTicket ticket