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