小程序提供了三種方式實現事件碼,具體技術文檔見:[小程序碼](https://mp.weixin.qq.com/debug/wxadoc/dev/api/qrcode.html)
weiphp4.0也對應實現了這三種事件碼
demo代碼見qrcode部分
A模式下,只需要根據自己的需求修改path和width參數即可獲取二維碼的URL,用戶此碼后就跳轉到跳轉的path頁面
~~~
// 獲取A模式下的二維碼
getCodeByA: function () {
var that = this,
url = app.url + 'Api/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 + 'Api/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 + 'Api/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 })
}
}
})
},
~~~
- 序言
- 基礎
- 安裝WeiPHP
- 目錄結構
- 錯誤碼分配
- 錯誤碼問答系統
- 入答疑群方法
- 快速入門
- 談談開發目標
- 前期準備
- 增加應用
- 編寫微信響應代碼
- 激動的時刻_體驗測試
- 用戶
- 用戶體系
- 超級管理員
- 運營人員
- 粉絲
- 掃碼登錄
- 公眾號
- 手工綁定
- 一鍵綁定
- 自定義菜單
- 微信支付
- 微信平臺支付配置
- 公眾號支付
- 原生掃碼支付
- 異步接收支付結果
- 現金紅包
- 發放普通紅包
- 查詢紅包記錄
- 紅包記錄數據結構
- 現金支付
- 下發支付
- 查詢支付記錄
- 現金支付數據結構
- 刷卡支付
- 提交刷卡支付
- 查詢刷卡支付記錄
- 撤銷刷卡支付
- 支付記錄數據結構
- API服務
- oauth2.0安全驗證
- 后臺配置API
- 小程序
- HTTPS部署
- 騰訊云服務器部署
- 阿里云HTTPS部署
- 自發證書HTTPS部署
- openssl升級到1.02
- 自動登錄注冊
- 短信驗證碼
- 網絡請求
- 上傳圖片
- 生成事件二維碼
- 小程序支付
- 小程序微信支付配置
- 小程序調用支付功能
- 模板消息
- 消息模板配置
- 支付后發模板消息
- 提交表單后發模板消息
- 卡券(會員卡、優惠券)
- 客服
- 與公眾號互通
- 微信開放平臺
- 一鍵綁定公眾號
- 積分等級
- 積分規則
- 積分操作
- 積分等級數據結構
- 日志
- 后臺日志
- 運營日志
- 接口日志
- 調試日志
- 錯誤日志
- 日志數據結構
- 應用管理
- 應用管理列表
- 新增應用
- 應用開發
- 安裝應用
- 模型
- 模型介紹
- 模型管理
- 新增加模型
- 新增加字段
- 列表定義
- 通用視圖模板
- 定時任務
- 定時任務介紹
- 配置定時任務
- 開啟定時器
- 系統自觸發
- window定時器
- Linux定時器
- Mac定時器
- 定時任務數據結構
- 商業應用
- 分銷商城
- 教育培訓
- 搖紅包
- 夢云社區
- 婚慶派
- 部署
- Linux服務器一鍵安裝包部署
- Window集成包部署