Bläddra i källkod

修改get为post

huangrf 6 år sedan
förälder
incheckning
3eeb83983f
2 ändrade filer med 20 tillägg och 2 borttagningar
  1. 18 1
      controllers/partial/SysPublicController.go
  2. 2 1
      light-apiengine.xml

+ 18 - 1
controllers/partial/SysPublicController.go

@@ -2,10 +2,13 @@
 package partial
 
 import (
+	"encoding/json"
+	"fmt"
 	"git.qianqiusoft.com/qianqiusoft/light-apiengine/entitys"
 	"git.qianqiusoft.com/qianqiusoft/light-apiengine/models"
 	"git.qianqiusoft.com/qianqiusoft/light-apiengine/third/wx"
 	"github.com/silenceper/wechat/pay"
+	"io/ioutil"
 
 	//sysmodel "git.qianqiusoft.com/qianqiusoft/light-apiengine/models"
     //sysutils "git.qianqiusoft.com/qianqiusoft/light-apiengine/utils"
@@ -41,7 +44,21 @@ func SysPublic_WxpayCallback(c *entitys.CtrlContext) {
 // @Success 200 {object} Account
 // @Failure 403 :id is empty
 func SysPublic_WxoauthParams(c *entitys.CtrlContext) {
-	param, err := wx.GetOAuthParams()
+	contentBody, err := ioutil.ReadAll(c.Ctx.Request.Body)
+	if err != nil{
+		fmt.Println("读取body错误", err.Error())
+		c.Ctx.JSON(500, models.SysReturn{500, err.Error(), ""})
+		return
+	}
+	bmap := make(map[string]string)
+	err = json.Unmarshal(contentBody, &bmap)
+	if err != nil{
+		fmt.Println("Unmarshal错误", err.Error())
+		c.Ctx.JSON(500, models.SysReturn{500, err.Error(), ""})
+		return
+	}
+
+	param, err := wx.GetOAuthParams(bmap)
 	if err != nil{
 		c.Ctx.JSON(500, models.SysReturn{500, "", ""})
 	}else{

+ 2 - 1
light-apiengine.xml

@@ -771,7 +771,8 @@
         <controller name="sys_public" desc="开放接口" skip_login="true">
             <api name="wxpay_callback" desc="微信支付回调" method="post">
             </api>
-            <api name="wxoauth_params" desc="获取微信oauth配置" method="get">
+            <api name="wxoauth_params" desc="获取微信oauth配置" method="post">
+                <param name="body" desc="微信回调回传的参数"></param>
             </api>
             <api name="wxjssdk_params" desc="获取微信jssdk配置" method="get">
                 <param name="url" desc="当前页面url"></param>