Module: WxExt::Api::Js
- Defined in:
- lib/wx_ext/api/js.rb
Overview
User api of weixin.
Class Method Summary collapse
-
.get_jsapi_config(access_token, url, app_id) ⇒ Hash
Get js api config hash.
-
.get_jsapi_ticket(access_token) ⇒ Hash
Get js api ticket.
Class Method Details
.get_jsapi_config(access_token, url, app_id) ⇒ Hash
Get js api config hash.
31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
# File 'lib/wx_ext/api/js.rb', line 31 def get_jsapi_config(access_token, url, app_id) config_hash = {} jsapi_ticket_hash = get_jsapi_ticket(access_token) = noncestr = set_noncestr if jsapi_ticket_hash['errcode'] == 0 jsapi_ticket = jsapi_ticket_hash['ticket'] str = "jsapi_ticket=#{jsapi_ticket}&noncestr=#{noncestr}×tamp=#{timestamp}&url=#{url}" signature = Digest::SHA1.hexdigest(str) config_hash = { app_id: app_id, timestamp: , noncestr: noncestr, signature: signature } end config_hash end |
.get_jsapi_ticket(access_token) ⇒ Hash
Get js api ticket.
20 21 22 23 |
# File 'lib/wx_ext/api/js.rb', line 20 def get_jsapi_ticket(access_token) url = "https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token=#{access_token}&type=jsapi" Helper.http_get(url, { accept: :json }) end |