Class: SimpleWx::UserInfo

Inherits:
Base
  • Object
show all
Defined in:
lib/simple_wx/user_info.rb

Instance Attribute Summary

Attributes inherited from Base

#error, #raise_flag

Class Method Summary collapse

Instance Method Summary collapse

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 options
  @openid = options[:openid]
  @o_auth = options[:o_auth]
  @access_token = options[: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_infoObject



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_infoObject



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