小程序提供了三種方式實現事件碼,具體技術文檔見:[小程序碼](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安裝
- 商城商品有庫存但顯示已售罄