diff --git a/app/api/mobile/apis/new_comment.rb b/app/api/mobile/apis/new_comment.rb index b8337451f..7a703bbc8 100644 --- a/app/api/mobile/apis/new_comment.rb +++ b/app/api/mobile/apis/new_comment.rb @@ -23,22 +23,8 @@ module Mobile refresh_token = session[:refresh_token] if access_token.present? && refresh_token.present? - begin - refreshinfo = Wechat.api.web_refresh_access_token(refresh_token) - rescue - info = wechat.web_access_token(session[:wechat_code]) - openid =info["openid"] - access_token =info["access_token"] - if access_token - session[:access_token] = access_token - end - refresh_token = info["refresh_token"] - if refresh_token - session[:refresh_token] = refresh_token - end - refreshinfo = Wechat.api.web_refresh_access_token(refresh_token) - end - + refreshinfo = Wechat.api.web_refresh_access_token(refresh_token) + access_token = refreshinfo["access_token"] refresh_token = refreshinfo["refresh_token"] session[:access_token] = access_token diff --git a/app/controllers/wechats_controller.rb b/app/controllers/wechats_controller.rb index 3e81d491b..99ec193b0 100644 --- a/app/controllers/wechats_controller.rb +++ b/app/controllers/wechats_controller.rb @@ -470,7 +470,7 @@ class WechatsController < ActionController::Base def user_binded?(openid) uw = UserWechat.where(openid: openid).first - if uw.bindtype == 0 + if uw && uw.bindtype == 0 uw else nil