Class: WeixinJsSDK::AccessToken

Inherits:
Object
  • Object
show all
Defined in:
lib/weixin_js_sdk/access_token.rb

Constant Summary collapse

URI_TEMPLATE =
'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=%{app_id}&secret=%{app_secret}'.freeze

Instance Method Summary collapse

Constructor Details

#initialize(app_id:, app_secret:) ⇒ AccessToken

Returns a new instance of AccessToken.



5
6
7
8
# File 'lib/weixin_js_sdk/access_token.rb', line 5

def initialize(app_id:, app_secret:)
  @app_id = app_id
  @app_secret = app_secret
end

Instance Method Details

#fetchObject



10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/weixin_js_sdk/access_token.rb', line 10

def fetch
  url = URI_TEMPLATE % {
    app_id: @app_id,
    app_secret: @app_secret
  }

  json = Util.get_json(url)

  access_token = json['access_token']
  expires_in = json['expires_in']

  access_token
end