|
|
|
@ -202,6 +202,19 @@ class WechatsController < ActionController::Base
|
|
|
|
|
render 'wechats/login', layout: 'base_wechat'
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def user_activities
|
|
|
|
|
session[:wechat_code] = params[:code] if params[:code]
|
|
|
|
|
code = params[:code] || session[:wechat_code]
|
|
|
|
|
openid = get_openid_from_code(code)
|
|
|
|
|
@wechat_user = user_binded?(openid)
|
|
|
|
|
unless @wechat_user
|
|
|
|
|
redirect_to :login
|
|
|
|
|
return
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
render File.join(Rails.root, "public/wechat/app.html"), layout: nil
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
private
|
|
|
|
|
def get_openid_from_code(code)
|
|
|
|
|
openid = session[:wechat_openid]
|
|
|
|
@ -223,18 +236,7 @@ class WechatsController < ActionController::Base
|
|
|
|
|
uw = UserWechat.where(openid: openid).first
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def user_activities
|
|
|
|
|
session[:wechat_code] = params[:code] if params[:code]
|
|
|
|
|
code = params[:code] || session[:wechat_code]
|
|
|
|
|
openid = get_openid_from_code(code)
|
|
|
|
|
@wechat_user = user_binded?(openid)
|
|
|
|
|
unless @wechat_user
|
|
|
|
|
redirect_to :login
|
|
|
|
|
return
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
render File.join(Rails.root, "public/wechat/app.html"), layout: nil
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|