diff --git a/business/jxutils/tasks/configrefresh.go b/business/jxutils/tasks/configrefresh.go index 980235ddd..2a7309aef 100644 --- a/business/jxutils/tasks/configrefresh.go +++ b/business/jxutils/tasks/configrefresh.go @@ -127,7 +127,7 @@ func RefreshWeixinToken() (err error) { err = RefreshConfig("wechat", weixinTokenExpires, func() (token string, expireTimeStr string) { globals.SugarLogger.Debugf("RefreshWeixinToken RunMode:%s", beego.BConfig.RunMode) if globals.IsProductEnv() { - if beego.BConfig.RunMode == "prod" { + if globals.IsMainProductEnv() { if tokenInfo, err := api.WeixinAPI.CBRetrieveToken(); err == nil { globals.SugarLogger.Debugf("RefreshWeixinToken tokenInfo:%s", utils.Format4Output(tokenInfo, true)) token = tokenInfo.AccessToken @@ -138,6 +138,8 @@ func RefreshWeixinToken() (err error) { if tokenInfo := getWXTokenFromRemote(api.WeixinAPI.CBGetToken()); tokenInfo != nil { if !tokenInfo.IsNew { expireTimeStr = utils.Time2Str(time.Now().Add(-weixinTokenExpires)) + } else { + expireTimeStr = utils.Time2Str(time.Now().Add(-weixinTokenExpires / 2)) } token = tokenInfo.Token }