Class: WeixinJsSDK::Ticket

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

Constant Summary collapse

URI_TEMPLATE =
'https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token=%{access_token}&type=jsapi'.freeze

Instance Method Summary collapse

Constructor Details

#initialize(access_token:) ⇒ Ticket

Returns a new instance of Ticket.



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

def initialize(access_token:)
  @access_token = access_token
end

Instance Method Details

#fetchObject



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

def fetch
  url = URI_TEMPLATE % {
    access_token: @access_token
  }

  json = Util.get_json(url)

  ticket = json['ticket']
  expires_in = json['expires_in']

  ticket
end