小程序供给了三种方法完成事情码,详细技能文档见:

letou在线5.0也对应完成了这三种事情码

weiapp_demo代码见qrcode部分

A形式下,只需求根据自己的需求修正path和width参数即可获取二维码的URL,用户此码后就跳转到跳转的path页面

  // 获取A形式下的二维码
  getCodeByA: function () {
    var that = this,
      url = app.url + 'weiapp/Api/getwxacode&PHPSESSID=' + wx.getStorageSync('PHPSESSID');
    wx.request({
      url: url,
      data: { type: 'A', param: { path: 'pages/qrcode/qrcode', width: 400 } },
      success: function (res) {
        if (res.data.status == 0) {
          that.showError(res.data.msg)
        } else {
          that.setData({ 'a_src': res.data.url })
        }
      }
    })
  },

B形式下,只需求根据自己的需求修正scene和width参数即可获取二维码的URL

  // 获取B形式下的二维码
  getCodeByB: function () {
    var that = this,
      url = app.url + 'weiapp/Api/getwxacode&PHPSESSID=' + wx.getStorageSync('PHPSESSID');
    wx.request({
      url: url,
      data: { type: 'B', param: { scene: 'qrcode', width: 400 } },
      success: function (res) {
        if (res.data.status == 0) {
          that.showError(res.data.msg)
        } else {
          that.setData({ 'b_src': res.data.url })
        }
      }
    })

  },

运用B生成的二维码,用户扫码后一致进入小程序主页,假如要跳转到指定页面或许做指定动作,能够在主页参加以下类型的事务判别代码

// 这是主页的 js
Page({
  onLoad: function(options) {
    var scene = options.scene
    if(scene=='qrcode'){
        //跳转到qrcode页面,假如qrcode在底部栏有装备,需求运用wx.switchTab来跳转
        wx.redirectTo({
              url: '/pages/qrcode/qrcode'
       })
    }
  }
})

C形式下,只需求根据自己的需求修正path和width参数即可获取二维码的URL,用户此码后就跳转到跳转的path页面

  // 获取C形式下的二维码
  getCodeByC: function () {
    var that = this,
      url = app.url + 'weiapp/Api/getwxacode&PHPSESSID=' + wx.getStorageSync('PHPSESSID');
    wx.request({
      url: url,
      data: { type: 'C', param: { path: 'pages/qrcode/qrcode', width: 400 } },
      success: function (res) {
        if (res.data.status == 0) {
          that.showError(res.data.msg)
        } else {
          that.setData({ 'c_src': res.data.url })
        }
      }
    })
  },