Current section
Files
Jump to
Current section
Files
lib/wechat/tools/jsapi.ex
defmodule Wechat.Jsapi do
@moduledoc """
return Jsapi config params
"""
import Wechat.Helpers.CryptoHelper
def config_params(module, [url: url]) do
jsapi_ticket = apply(module, :jsapi_ticket, [])
IO.inspect jsapi_ticket
noncestr = generate_nonce_str()
params = %{
jsapi_ticket: jsapi_ticket,
url: url,
timestamp: :os.system_time(:second),
noncestr: noncestr
}
params
|> Map.put(:signature, wechat_sha(params))
|> Map.put(:appid, apply(module, :appid, []))
end
end