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
|