Merge remote-tracking branch 'origin/dev_aliyun' into dev_aliyun

competitions
杨树明 5 years ago
commit 8d0618d6b7

@ -1,5 +1,6 @@
class Weapps::CodeSessionsController < Weapps::BaseController class Weapps::CodeSessionsController < Weapps::BaseController
def create def create
logged = false
return render_error('code不能为空') if params[:code].blank? return render_error('code不能为空') if params[:code].blank?
result = Wechat::Weapp.jscode2session(params[:code]) result = Wechat::Weapp.jscode2session(params[:code])
@ -12,6 +13,7 @@ class Weapps::CodeSessionsController < Weapps::BaseController
if open_user.present? && open_user.user if open_user.present? && open_user.user
set_session_unionid(result['unionid']) set_session_unionid(result['unionid'])
successful_authentication(open_user.user) successful_authentication(open_user.user)
logged = true
else else
# 新用户 # 新用户
user_info = Wechat::Weapp.decrypt(result['session_key'], params[:encrypted_data], params[:iv]) 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']) set_session_unionid(user_info['unionId'])
end end
render_ok(openid: result['openid']) render_ok(openid: result['openid'], logged: logged)
end end
end end
Loading…
Cancel
Save