Class: SimpleWx::UserInfo
Instance Attribute Summary
Attributes inherited from Base
Class Method Summary collapse
Instance Method Summary collapse
- #get_auth_info ⇒ Object
- #get_basic_info ⇒ Object
-
#initialize(options) ⇒ UserInfo
constructor
Usage.
Constructor Details
#initialize(options) ⇒ UserInfo
Usage
———- class-methods ———-
instance_of_oauth = SimpleWx::OAuth.new(“code”) instance_of_oauth.get_access_token user_info_hsh = SimpleWx::UserInfo.get_auth_info(o_auth: instance_of_oauth)
user_info_hsh = SimpleWx::UserInfo.get_basic_info(access_token: “token”, openid: “openid”)
———- instance-methods ———–
user_info_hsh = @user_info.get_basic_info if @user_info.error.present?
...
end
23 24 25 26 27 |
# File 'lib/simple_wx/user_info.rb', line 23 def initialize @openid = [:openid] @o_auth = [:o_auth] @access_token = [:access_token] || AccessToken.access_token end |
Class Method Details
.method_missing(m, hsh) ⇒ Object
41 42 43 44 45 46 47 |
# File 'lib/simple_wx/user_info.rb', line 41 def self.method_missing m, hsh if instance_methods.include? m.to_sym self.new(hsh).send m else super end end |
Instance Method Details
#get_auth_info ⇒ Object
35 36 37 38 39 |
# File 'lib/simple_wx/user_info.rb', line 35 def get_auth_info url = "https://api.weixin.qq.com/sns/userinfo?access_token=#{@o_auth.access_token}&openid=#{@o_auth.openid}&lang=zh_CN" response = RestClient.get url errcode_check(JSON.parse(response)) end |
#get_basic_info ⇒ Object
29 30 31 32 33 |
# File 'lib/simple_wx/user_info.rb', line 29 def get_basic_info url = "https://api.weixin.qq.com/cgi-bin/user/info?access_token=#{@access_token}&openid=#{@openid}&lang=zh_CN" response = RestClient.get url errcode_check(JSON.parse(response)) end |