package controllers import ( "hongze/hongze_cygx/models" ) type WechatController struct { BaseAuthController } type WechatCommonController struct { BaseCommonController } // @Title 微信登录接口 // @Description 微信登录接口 // @Param Code query string true "微信唯一编码code" // @Success 200 {object} models.WxLoginResp // @router /login [get] func (this *WechatCommonController) WechatLogin() { br := new(models.BaseResponse).Init() defer func() { this.Data["json"] = br this.ServeJSON() }() br.Ret = 200 br.Success = true br.Msg = "登录成功" //登录日志 //{ // returnResult, err := json.Marshal(br) // if err != nil { // utils.FileLog.Info(this.Ctx.Input.URI() + " Err:%s" + err.Error()) // } // utils.FileLog.Info(this.Ctx.Input.URI()+" code: %s , return data: %s", code, string(returnResult)) //} } // @Title 微信获取签名接口 // @Description 微信获取签名接口 // @Param Url query string true "url地址" // @Success 200 {object} models.WechatSign // @router /getWxSign [get] func (this *WechatController) GetWxSign() { br := new(models.BaseResponse).Init() defer func() { this.Data["json"] = br this.ServeJSON() }() //getUrl := this.GetString("Url") //accessToken, err := services.WxGetAccessToken() //if err != nil { // br.Msg = "获取用户信息失败" // br.ErrMsg = "获取access_token失败,err:" + err.Error() // return //} // //ticket, err := services.GetWxTicket(accessToken) //if err != nil { // br.Msg = "获取Ticket失败,请联系客服" // br.ErrMsg = "获取Ticket失败,Err" + err.Error() // return //} //if ticket == "" { // br.Msg = "获取Ticket失败,请联系客服" // br.ErrMsg = "ticket为空" + ticket // return //} //nonceStr := utils.GetRandStringNoSpecialChar(16) //signature, nonceString, timestamp := services.GetWxSignature(ticket, getUrl, nonceStr) // //resp := new(models.WechatSign) //resp.AppId = utils.WxAppId //resp.NonceStr = nonceString //resp.Timestamp = timestamp //resp.Url = getUrl //resp.Signature = signature br.Ret = 200 br.Success = true br.Msg = "获取签名成功" //br.Data = resp }