Bläddra i källkod

添加 微信小程序URL解码

keyman1995 6 år sedan
förälder
incheckning
b85547f015
1 ändrade filer med 7 tillägg och 3 borttagningar
  1. 7
    3
      controllers/wechat.go

+ 7
- 3
controllers/wechat.go Visa fil

@@ -212,9 +212,13 @@ func (c *BaseController) DecodeMiniData() {
212 212
 		c.ResponseError(errors.New("初始化小程序服务失败"))
213 213
 	}
214 214
 
215
-	data := c.GetString("encrypted_data")
216
-	key := c.GetString("session_key")
217
-	iv := c.GetString("iv")
215
+	data,err := url.QueryUnescape(c.GetString("encrypted_data"))
216
+	key,err := url.QueryUnescape(c.GetString("session_key"))
217
+	iv,err := url.QueryUnescape(c.GetString("iv"))
218
+	if err != nil {
219
+		utils.LogError("url数据解码失败: " + err.Error())
220
+		c.ResponseError(errors.New("url数据解码失败"))
221
+	}
218 222
 
219 223
 	res, err := cli.GetUserFromEncryptData(data, key, iv)
220 224
 	if err != nil {