小程序供给了三种方法完成事情码,详细技能文档见:
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 })
}
}
})
},