From 35ab14dff2f2f2d21a72b211e9652e5edb703a3e Mon Sep 17 00:00:00 2001 From: p31729568 Date: Wed, 16 Oct 2019 17:08:50 +0800 Subject: [PATCH] weapp: modify codesession api --- app/controllers/weapps/code_sessions_controller.rb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/controllers/weapps/code_sessions_controller.rb b/app/controllers/weapps/code_sessions_controller.rb index 7c1978e5f..ef2b9a4ce 100644 --- a/app/controllers/weapps/code_sessions_controller.rb +++ b/app/controllers/weapps/code_sessions_controller.rb @@ -1,5 +1,6 @@ class Weapps::CodeSessionsController < Weapps::BaseController def create + logged = false return render_error('code不能为空') if params[:code].blank? result = Wechat::Weapp.jscode2session(params[:code]) @@ -12,6 +13,7 @@ class Weapps::CodeSessionsController < Weapps::BaseController if open_user.present? && open_user.user set_session_unionid(result['unionid']) successful_authentication(open_user.user) + logged = true else # 新用户 user_info = Wechat::Weapp.decrypt(result['session_key'], params[:encrypted_data], params[:iv]) @@ -19,6 +21,6 @@ class Weapps::CodeSessionsController < Weapps::BaseController set_session_unionid(user_info['unionId']) end - render_ok(openid: result['openid']) + render_ok(openid: result['openid'], logged: logged) end end \ No newline at end of file