Commit 26ca43fe by lanrion

添加永久的字符串二维码生成

parent fe42ad29
...@@ -19,10 +19,21 @@ module WeixinAuthorize ...@@ -19,10 +19,21 @@ module WeixinAuthorize
scene_str = options[:scene_str] scene_str = options[:scene_str]
post_url = "#{qrcode_base_url}/create" post_url = "#{qrcode_base_url}/create"
qrcode_infos = {action_name: "QR_LIMIT_SCENE"} qrcode_infos = {action_name: "QR_LIMIT_SCENE"}
qrcode_infos = qrcode_infos.merge(action_info(scene_id, scene_str)) qrcode_infos = qrcode_infos.merge(action_info(scene_id))
http_post(post_url, qrcode_infos) http_post(post_url, qrcode_infos)
end end
# 为永久的字符串参数值
# options: scene_str
def create_qr_limit_str_scene(options)
scene_str = options[:scene_str]
post_url = "#{qrcode_base_url}/create"
qrcode_infos = {action_name: "QR_LIMIT_STR_SCENE"}
qrcode_infos = qrcode_infos.merge(action_info(nil, scene_str))
http_post(post_url, qrcode_infos)
end
# 通过ticket换取二维码, 直接访问即可显示! # 通过ticket换取二维码, 直接访问即可显示!
def qr_code_url(ticket) def qr_code_url(ticket)
WeixinAuthorize.mp_endpoint("/showqrcode?ticket=#{ticket}") WeixinAuthorize.mp_endpoint("/showqrcode?ticket=#{ticket}")
...@@ -36,7 +47,7 @@ module WeixinAuthorize ...@@ -36,7 +47,7 @@ module WeixinAuthorize
def action_info(scene_id, scene_str=nil) def action_info(scene_id, scene_str=nil)
scene_info = {} scene_info = {}
scene_info[:scene_id] = scene_id scene_info[:scene_id] = scene_id if !scene_id.nil?
scene_info[:scene_str] = scene_str if !scene_str.nil? scene_info[:scene_str] = scene_str if !scene_str.nil?
{action_info: {scene: scene_info}} {action_info: {scene: scene_info}}
end end
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment