|
|
|
@ -456,18 +456,29 @@ class WechatsController < ActionController::Base
|
|
|
|
|
|
|
|
|
|
session[:wechat_openid] = open_id
|
|
|
|
|
if params[:code]
|
|
|
|
|
# if params[:state].match("review_class_member") || params[:state].match("review_project_member")
|
|
|
|
|
if !(params[:state] == "invite_code" || params[:state] == "project_invite_code" || params[:state] == "blog_comment" || params[:state] == "course_notice" || params[:state] == "project_discussion" || params[:state] == "course_discussion" || params[:state] == "homework" || params[:state] == "issues" || params[:state] == "journal_for_message")
|
|
|
|
|
uw = user_binded?(open_id)
|
|
|
|
|
if uw
|
|
|
|
|
user = uw.user
|
|
|
|
|
lastname = user.lastname
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
if lastname && lastname == ""
|
|
|
|
|
@path = '/edit_userinfo'
|
|
|
|
|
else
|
|
|
|
|
@path = params[:state].split('/')[0]
|
|
|
|
|
useridstr = params[:state].split('/')[1]
|
|
|
|
|
# end
|
|
|
|
|
if useridstr
|
|
|
|
|
redirect_to "/wechat/user_activities##{@path}?id=#{params[:id]}&#{useridstr}" and return
|
|
|
|
|
elsif params[:id]
|
|
|
|
|
redirect_to "/wechat/user_activities##{@path}?id=#{params[:id]}" and return
|
|
|
|
|
else
|
|
|
|
|
redirect_to "/wechat/user_activities##{@path}" and return
|
|
|
|
|
|
|
|
|
|
if useridstr
|
|
|
|
|
redirect_to "/wechat/user_activities##{@path}?id=#{params[:id]}&#{useridstr}" and return
|
|
|
|
|
elsif params[:id]
|
|
|
|
|
redirect_to "/wechat/user_activities##{@path}?id=#{params[:id]}" and return
|
|
|
|
|
else
|
|
|
|
|
redirect_to "/wechat/user_activities##{@path}" and return
|
|
|
|
|
end
|
|
|
|
|
# redirect_to "/wechat/user_activities##{@path}?id=#{params[:id]}" and return
|
|
|
|
|
end
|
|
|
|
|
# redirect_to "/wechat/user_activities##{@path}?id=#{params[:id]}" and return
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
render 'wechats/user_activities', layout: nil
|
|
|
|
|