Class: Wechat::Ticket::PublicJsapiTicket

Inherits:
JsapiBase
  • Object
show all
Defined in:
lib/wechat/ticket/public_jsapi_ticket.rb

Instance Attribute Summary

Attributes inherited from JsapiBase

#access_ticket, #access_token, #client, #got_ticket_at, #jsapi_ticket_file, #ticket_life_in_seconds

Instance Method Summary collapse

Methods inherited from JsapiBase

#initialize, #oauth2_state, #read_ticket, #signature, #ticket, #write_ticket

Constructor Details

This class inherits a constructor from Wechat::Ticket::JsapiBase

Instance Method Details

#refreshObject



6
7
8
9
10
11
# File 'lib/wechat/ticket/public_jsapi_ticket.rb', line 6

def refresh
  data = client.get('ticket/getticket', params: { access_token: access_token.token, type: 'jsapi' })
  data['oauth2_state'] = SecureRandom.hex(16)
  write_ticket_to_store(data)
  read_ticket_from_store
end