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
- #jscode2session(code) ⇒ Object
- #web_access_token(code) ⇒ Object
- #web_auth_access_token(web_access_token, openid) ⇒ Object
- #web_userinfo(web_access_token, openid, lang = 'zh_CN') ⇒ Object
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 |