lib/eric_weixin/app/moudles/snsapi.rb in eric_weixin-0.0.7 vs lib/eric_weixin/app/moudles/snsapi.rb in eric_weixin-0.0.8

- old
+ new

@@ -8,17 +8,17 @@ # * url #业务URL,即最终需要跳转到的url,域名中的主机名称可选,可以写 'www.baidu.com/xxx', 也可以写 '/xxx'。 这个地址用于最后重定向。 # * app_id #公众账号app_id # * schema_host 当前项目的域名(包含http://):如http://www.baidu.com # * state 这个参数可以直接带到业务页面。 # ===调用示例 - # EricWeixin::Snsapi.get_snsapi_uri url:'/weixin/service1/ddd?a=1', app_id: 'wx4564afc37fac0ebf', schema_host: "http://lxq.mdcc.com" + # EricWeixin::Snsapi.get_snsapi_base_url url:'/weixin/service1/ddd?a=1', app_id: 'wx51729870d9012531', schema_host: "http://lxq.mdcc.club" def self.get_snsapi_base_url options require 'base64' p_zhongzhuan = [] p_zhongzhuan_host_path = "#{options[:schema_host]}/weixin/snsapi" p_zhongzhuan << ["weixin_app_id", options[:app_id]] - p_zhongzhuan << ["url", Base64.encode64(options[:url])] + p_zhongzhuan << ["url", Base64.encode64(options[:url]).gsub(/\n/,'')] p_zhongzhuan = URI.encode_www_form p_zhongzhuan p_zhongzhuan = CGI::unescape p_zhongzhuan p_zhongzhuan_url = [p_zhongzhuan_host_path, p_zhongzhuan].join('?') p_host_and_path = 'https://open.weixin.qq.com/connect/oauth2/authorize' @@ -44,16 +44,16 @@ # * url #业务URL,即最终需要跳转到的url,域名中的主机名称可选,可以写 'www.baidu.com/xxx', 也可以写 '/xxx'。 这个地址用于最后重定向。 # * app_id #公众账号app_id # * schema_host 当前项目的域名(包含http://):如http://www.baidu.com # * state 这个参数可以直接带到业务页面。 # ===调用示例 - # EricWeixin::Snsapi.get_snsapi_userinfo_url url:'/weixin/service1/ddd?a=1', app_id: 'wx4564afc37fac0ebf', schema_host: "http://lxq.mdcc.club" + # EricWeixin::Snsapi.get_snsapi_userinfo_url url:'/weixin/service1/ddd?a=1', app_id: 'wx51729870d9012531', schema_host: "http://lxq.mdcc.club" def self.get_snsapi_userinfo_url options require 'base64' p_zhongzhuan = [] p_zhongzhuan_host_path = "#{options[:schema_host]}/weixin/snsuserinfo" p_zhongzhuan << ["weixin_app_id", options[:app_id]] - p_zhongzhuan << ["url", Base64.encode64(options[:url])] + p_zhongzhuan << ["url", Base64.encode64(options[:url]).gsub(/\n/,'')] p_zhongzhuan = URI.encode_www_form p_zhongzhuan p_zhongzhuan = CGI::unescape p_zhongzhuan p_zhongzhuan_url = [p_zhongzhuan_host_path, p_zhongzhuan].join('?') p_host_and_path = 'https://open.weixin.qq.com/connect/oauth2/authorize'