Module: Wechat::Helpers

Defined in:
lib/wechat/helpers.rb

Instance Method Summary collapse

Instance Method Details

#wechat_config_js(config_options = {}) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/wechat/helpers.rb', line 3

def wechat_config_js(config_options = {})
  page_url = if controller.class.trusted_domain_fullname
               "#{controller.class.trusted_domain_fullname}#{controller.request.original_fullpath}"
             else
               controller.request.original_url
             end
  js_hash = controller.wechat.jsapi_ticket.signature(page_url)
  config_js = "wx.config({\n  debug: \#{config_options[:debug]},\n  appId: \"\#{controller.class.corpid || controller.class.appid}\",\n  timestamp: \"\#{js_hash[:timestamp]}\",\n  nonceStr: \"\#{js_hash[:noncestr]}\",\n  signature: \"\#{js_hash[:signature]}\",\n  jsApiList: ['\#{config_options[:api].join(\"','\")}']\n});\n"
  javascript_tag config_js, type: 'application/javascript'
end