小程序提供了三种方式实现事件码,具体技术文档见:[小程序码](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/qr-code.html)
WeiPHP5.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 })
}
}
})
},
~~~
- 序言
- 安装
- composer安装
- git安装
- 下载源码安装
- 初始化数据库
- 增加定时任务
- 问题反馈
- 快速入门
- 系统框架图
- 系统功能清单
- 目录结构
- 数据库字典
- 插件开发
- 插件介绍
- 插件管理
- 创建插件
- 插件库
- 免费插件安装
- 付费插件安装
- 插件部署安装
- 数据模型
- 模型介绍
- 创建模型
- 模型管理
- 菜单配置
- 菜单介绍
- 增加菜单
- 公众号开发
- 公众号配置
- 快递接口配置
- 小程序开发
- 案例说明
- 小程序配置
- 自动获取用户信息
- 短信验证码
- 上传图片
- 生成小程序事件二维码
- 小程序支付
- 微信平台支付配置
- 小程序微信支付配置
- 小程序调用支付功能
- 异步接收支付结果
- 模板消息
- 消息模板配置
- 支付后发模板消息
- 提交表单后发模板消息
- 客服
- mpvue开发
- 项目打包
- 插件安装编译
- 部署
- Liunx服务器部署
- Window集成包部署
- 常见问题
- 上传图片失败
- PATHINFO配置
- 该公众号提供的服务出现故障
- 调试工具postman安装
- 商城商品有库存但显示已售罄