Module: Wechat::Api::Base::Sns

Included in:
Program
Defined in:
app/apis/wechat/api/base/sns.rb

Constant Summary collapse

BASE =
'https://api.weixin.qq.com/sns/'

Instance Method Summary collapse

Instance Method Details

#jscode2session(code) ⇒ Object



24
25
26
27
28
29
30
31
32
33
# File 'app/apis/wechat/api/base/sns.rb', line 24

def jscode2session(code)
  params = {
    appid: app.appid,
    secret: app.secret,
    js_code: code,
    grant_type: 'authorization_code'
  }

  get 'jscode2session', params: params, base: BASE
end

#web_access_token(code) ⇒ Object



5
6
7
8
9
10
11
12
13
# File 'app/apis/wechat/api/base/sns.rb', line 5

def web_access_token(code)
  params = {
    appid: access_token.appid,
    secret: access_token.secret,
    code: code,
    grant_type: 'authorization_code'
  }
  get 'oauth2/access_token', params: params, base: BASE
end

#web_auth_access_token(web_access_token, openid) ⇒ Object



15
16
17
# File 'app/apis/wechat/api/base/sns.rb', line 15

def web_auth_access_token(web_access_token, openid)
  get 'auth', params: { access_token: web_access_token, openid: openid }, base: BASE
end

#web_userinfo(web_access_token, openid, lang = 'zh_CN') ⇒ Object



19
20
21
# File 'app/apis/wechat/api/base/sns.rb', line 19

def web_userinfo(web_access_token, openid, lang = 'zh_CN')
  get 'userinfo', params: { access_token: web_access_token, openid: openid, lang: lang }, base: BASE
end