module WeixinAuthorize::Api::Qrcode
Public Instance Methods
create_qr_limit_scene(options)
click to toggle source
永久二维码 options: scene_id, scene_str
# File lib/weixin_authorize/api/qrcode.rb, line 25 def create_qr_limit_scene(options) scene_id = options[:scene_id] qrcode_infos = {action_name: "QR_LIMIT_SCENE"} qrcode_infos.merge!(action_info(scene_id)) http_post(qrcode_base_url, qrcode_infos) end
create_qr_limit_str_scene(options)
click to toggle source
为永久的字符串参数值 options: scene_str
# File lib/weixin_authorize/api/qrcode.rb, line 34 def create_qr_limit_str_scene(options) scene_str = options[:scene_str] qrcode_infos = {action_name: "QR_LIMIT_STR_SCENE"} qrcode_infos.merge!(action_info(nil, scene_str)) http_post(qrcode_base_url, qrcode_infos) end
create_qr_scene(scene_id, expire_seconds=1800)
click to toggle source
临时二维码
# File lib/weixin_authorize/api/qrcode.rb, line 8 def create_qr_scene(scene_id, expire_seconds=1800) qrcode_infos = {action_name: "QR_SCENE", expire_seconds: expire_seconds} qrcode_infos.merge!(action_info(scene_id)) http_post(qrcode_base_url, qrcode_infos) end
create_qr_str_scene(options, expire_seconds=1800)
click to toggle source
临时字符串参数二维码
# File lib/weixin_authorize/api/qrcode.rb, line 15 def create_qr_str_scene(options, expire_seconds=1800) scene_str = options[:scene_str] qrcode_infos = {action_name: "QR_STR_SCENE", expire_seconds: expire_seconds} qrcode_infos.merge!(action_info(nil, scene_str)) http_post(qrcode_base_url, qrcode_infos) end
qr_code_url(ticket)
click to toggle source
通过ticket换取二维码, 直接访问即可显示!
# File lib/weixin_authorize/api/qrcode.rb, line 43 def qr_code_url(ticket) WeixinAuthorize.mp_endpoint("/showqrcode?ticket=#{ticket}") end
Private Instance Methods
action_info(scene_id, scene_str=nil)
click to toggle source
# File lib/weixin_authorize/api/qrcode.rb, line 53 def action_info(scene_id, scene_str=nil) scene_info = {} scene_info[:scene_id] = scene_id if !scene_id.nil? scene_info[:scene_str] = scene_str if !scene_str.nil? {action_info: {scene: scene_info}} end
qrcode_base_url()
click to toggle source
# File lib/weixin_authorize/api/qrcode.rb, line 49 def qrcode_base_url "/qrcode/create" end