class MpWeixin::Interface::Promotion

推广支持 生成带参数的二维码

Public Instance Methods

create(opts = nil) click to toggle source

创建二维码ticket:

临时二维码请求说明 http请求方式: POST URL: api.weixin.qq.com/cgi-bin/qrcode/create?access_token=TOKEN POST数据格式:json POST数据例子:{“expire_seconds”: 1800, “action_name”: “QR_SCENE”, “action_info”: {“scene”: {“scene_id”: 123}}} 永久二维码请求说明 http请求方式: POST URL: api.weixin.qq.com/cgi-bin/qrcode/create?access_token=TOKEN POST数据格式:json POST数据例子:{“action_name”: “QR_LIMIT_SCENE”, “action_info”: {“scene”: {“scene_id”: 123}}} @see mp.weixin.qq.com/wiki/index.php?title=%E7%94%9F%E6%88%90%E5%B8%A6%E5%8F%82%E6%95%B0%E7%9A%84%E4%BA%8C%E7%BB%B4%E7%A0%81

# File lib/mp_weixin/interface/promotion.rb, line 21
def create(opts = nil)
  # JSON.generate(user_message.protocol_params, :ascii_only => true)
  opts_json = JSON.generate(opts, :ascii_only => false) if opts.is_a?(Hash)

  # http://rubydoc.info/gems/faraday/0.5.3/Faraday/Request
  post '/cgi-bin/qrcode/create', :body => opts_json, :params => default_request_params
end
showqrcode(arg = nil) click to toggle source

@see mp.weixin.qq.com/wiki/index.php?title=%E7%94%9F%E6%88%90%E5%B8%A6%E5%8F%82%E6%95%B0%E7%9A%84%E4%BA%8C%E7%BB%B4%E7%A0%81

# File lib/mp_weixin/interface/promotion.rb, line 35
def showqrcode(arg = nil)
  if arg.present?
    opts = arg.is_a?(Hash) ? arg : {ticket: arg}

    get '/cgi-bin/showqrcode', :params => opts.merge(default_request_params) do |req|
      req.url 'https://mp.weixin.qq.com/cgi-bin/showqrcode', default_request_params
      req
    end
  end
end