@ -427,9 +427,14 @@ func (a *ApiMethod) ObtaOnePage(c *gin.Context) {
//来源于哪个系统
//来源于哪个系统
systemApp := c . Query ( "systemapp" )
systemApp := c . Query ( "systemapp" )
if systemApp == "" {
if systemApp == "" {
systemApp = "stzl"
systemApp = "stzl"
}
}
callBackType := c . Query ( "call_back_type" )
if callBackType == "" {
callBackType = "work_wechat"
}
isAgain := c . Query ( "isagain" ) //是否强制重新授权
isAgain := c . Query ( "isagain" ) //是否强制重新授权
isAgainInt , _ := strconv . Atoi ( isAgain )
isAgainInt , _ := strconv . Atoi ( isAgain )
if isAgainInt == 0 {
if isAgainInt == 0 {
@ -455,6 +460,7 @@ func (a *ApiMethod) ObtaOnePage(c *gin.Context) {
urlRedirectKey = append ( urlRedirectKey , fmt . Sprintf ( "taskTitle=%v" , c . Query ( "taskTitle" ) ) )
urlRedirectKey = append ( urlRedirectKey , fmt . Sprintf ( "taskTitle=%v" , c . Query ( "taskTitle" ) ) )
urlRedirectKey = append ( urlRedirectKey , fmt . Sprintf ( "taskId=%v" , c . Query ( "taskId" ) ) )
urlRedirectKey = append ( urlRedirectKey , fmt . Sprintf ( "taskId=%v" , c . Query ( "taskId" ) ) )
urlRedirectKey = append ( urlRedirectKey , fmt . Sprintf ( "taskKey=%v" , c . Query ( "taskKey" ) ) )
urlRedirectKey = append ( urlRedirectKey , fmt . Sprintf ( "taskKey=%v" , c . Query ( "taskKey" ) ) )
urlRedirectKey = append ( urlRedirectKey , fmt . Sprintf ( "call_back_type=%v" , callBackType ) )
urlRedirectKey = append ( urlRedirectKey , fmt . Sprintf ( "masters_key=%v" , c . Query ( "masters_key" ) ) )
urlRedirectKey = append ( urlRedirectKey , fmt . Sprintf ( "masters_key=%v" , c . Query ( "masters_key" ) ) )
@ -551,6 +557,17 @@ func (a *ApiMethod) WechatCallBackPage(c *gin.Context) {
urlParameter := strings . Join ( urlRedirectKey , "&" ) //合并成参数字符串
urlParameter := strings . Join ( urlRedirectKey , "&" ) //合并成参数字符串
// callBackLoginUrl := fmt.Sprintf("%v/#/?callback=1&usernum=%v&openid=%v&userkey=%v&token=%v", overall.CONSTANT_CONFIG.Appsetup.WebKpiUrl, userNum, wechatCont.UserInfo.Number, wechatCont.UserKey, wechatCont.Token)
// callBackLoginUrl := fmt.Sprintf("%v/#/?callback=1&usernum=%v&openid=%v&userkey=%v&token=%v", overall.CONSTANT_CONFIG.Appsetup.WebKpiUrl, userNum, wechatCont.UserInfo.Number, wechatCont.UserKey, wechatCont.Token)
// callBackLoginUrl := fmt.Sprintf("%v?callback=1&usernum=%v&openid=%v&userkey=%v&token=%v", overall.CONSTANT_CONFIG.Appsetup.WebKpiUrl, userNum, wechatCont.UserInfo.Number, wechatCont.UserKey, wechatCont.Token)
// callBackLoginUrl := fmt.Sprintf("%v?callback=1&usernum=%v&openid=%v&userkey=%v&token=%v", overall.CONSTANT_CONFIG.Appsetup.WebKpiUrl, userNum, wechatCont.UserInfo.Number, wechatCont.UserKey, wechatCont.Token)
callBackType := c . Query ( "call_back_type" )
if callBackType == "" {
callBackType = "work_wechat"
}
callBackLoginUrl := fmt . Sprintf ( "%v/#/work_wechat?%v" , overall . CONSTANT_CONFIG . Appsetup . WebKpiUrl , urlParameter )
callBackLoginUrl := fmt . Sprintf ( "%v/#/work_wechat?%v" , overall . CONSTANT_CONFIG . Appsetup . WebKpiUrl , urlParameter )
switch callBackType {
case "login" :
callBackLoginUrl = fmt . Sprintf ( "%v/#/login?%v" , overall . CONSTANT_CONFIG . Appsetup . WebKpiUrl , urlParameter )
default :
callBackLoginUrl = fmt . Sprintf ( "%v/#/work_wechat?%v" , overall . CONSTANT_CONFIG . Appsetup . WebKpiUrl , urlParameter )
}
c . Redirect ( http . StatusMovedPermanently , callBackLoginUrl )
c . Redirect ( http . StatusMovedPermanently , callBackLoginUrl )
}
}