微信小程式:小程式碼、小程式二維碼、普通二維碼
通過後臺介面可以獲取小程式任意頁面的二維碼,掃描該二維碼可以直接進入小程式對應的頁面。
目前微信支援呼叫微信介面生成兩種二維碼,小程式碼(1),小程式二維碼(2),和用二維碼生成器生成的普通連結二維碼(3),如下所示:
生成小程式碼和小程式二維碼的具體操作文件寫的很詳細:微信介面獲取二維碼,
生成普通連結二維碼,去草料輸入連結生成一個就好,連結規則參考官方文件:掃碼開啟小程式接入指南
下面主要介紹如何獲取二維碼所帶的引數。
值得注意的是,微信介面生成的二維碼和普通連結二維碼掃出來的資料是不一樣的。
1. 微信介面
為滿足不同需求和場景,這裡提供了三個介面,開發者可挑選適合自己的介面。 A介面,生成小程式碼,可接受path引數較長,生成個數受限。 B介面,生成小程式碼,可接受頁面引數較短,生成個數不受限。 C介面,生成二維碼,可接受path引數較長,生成個數受限。
傳入介面引數:
{"path": "pages/user/user?id=1&type=2", "width": 430}
注:
pages/user/user
需要在 app.json
的 pages
中定義,要寫全,不能寫成pages/user
,會報錯//可以再兩個地方拿到引數,根據需要自取
//app.js
onShow(options){
console.log(options)
}
//pages/user/user.js
onLoad(options){
console.log(options)
}
直接可以通過options.id, options.type
拿到資料,並不需要decodeURIComponent
處理。(這裡就被坑了)
測試微信介面生成的二維碼時,使用最新的開發工具 自定義編譯條件,以控制檯列印的資料為準。
2. 普通連結二維碼
普通連結二維碼,是指開發者使用工具對網頁連結進行編碼後生成的二維碼。(比如去草料生成一個免費二維碼)
登入微信公眾平臺後臺,開啟 設定 > 開發設定 > 掃普通連結二維碼開啟小程式 > 新增
比如我們新增一個連結規則:https://******.cn/user
,然後新增一條測試連結:https://******.cn/user?id=1&type=2
(定義連結引數有很多方式,根據規則來就可以了),這裡需要下載校驗檔案
,放到指定的目錄下,才能儲存。
//可以再兩個地方拿到引數,根據需要自取
//app.js
onShow(options){
console.log(options)
}
//pages/user/user.js
onLoad(options){
console.log(options)
}
可以看到返回了引數
q
,自行UrlDecode一次,即可獲取原二維碼的完整連結內容。
// app.js
if (options.query.q){
var link = decodeURIComponent(options.query.q); // https://******.cn/user?id=1&type=2
var query= link.split('?')[1]; // id=1&type=2
var id = query.split('&')[0].split('=')[1]
var type = query.split('&')[1].split('=')[1]
};
// pages/user/user.js
if (options.q){
var link = decodeURIComponent(options.q); // https://******.cn/user?id=1&type=2
var query= link.split('?')[1]; // id=1&type=2
var id = query.split('&')[0].split('=')[1]
var type = query.split('&')[1].split('=')[1]
};
感謝瀏覽,歡迎評論指正,轉載請標明出處。
相關文章
- 微信小程式掃描普通二維碼開啟小程式的方法微信小程式
- 直播小程式原始碼,小程式生成二維碼 (相容H5、微信小程式)原始碼H5微信小程式
- Tp生成小程式二維碼
- 獲取小程式二維碼
- .NET生成微信小程式推廣二維碼微信小程式
- 『小程式開發』關於微信小程式掃普通連結二維碼開啟小程式的具體配置流程微信小程式
- 獲取微信小程式二維碼並且儲存微信小程式
- 怎麼下載小程式二維碼-微信小程式開發-視訊教程4微信小程式
- 重磅 | 微信小程式開放長按識別二維碼微信小程式
- 小程式–關於小程式未上線二維碼識別功能開發
- .NET生成小程式碼,併合自定義背景圖生成推廣小程式二維碼
- 重磅訊息:微信小程式支援長按二維碼進入微信小程式
- 微信小程式掃碼解析小程式碼微信小程式
- 生成商品海報,附帶小程式二維碼
- 小程式字串轉成二維碼遇到的坑字串
- 【小程式踩坑】 掃普通二維碼調起小程式bug:碼地址傳遞錯誤,傳為歷史地址
- 微信小程式中生成二維碼工具:weapp.qrcode.js微信小程式APPJS
- 【小程式踩坑系列1】 掃普通二維碼調起小程式bug:碼地址傳遞錯誤,傳為歷史地址
- 微信小程式推廣二維碼海報Node.js實現版微信小程式Node.js
- 如何減小微信小程式程式碼包大小微信小程式
- 糕頭:二維火小程式初探
- 微信小程式商城原始碼微信小程式原始碼
- 從微信小程式開發者工具原始碼看實現原理(二)- - 小程式技術實現微信小程式原始碼
- 【微信小程式】掃碼付小程式優化實踐微信小程式優化
- GO程式碼生成程式碼小思小試Go
- WebStorem 支援微信小程式 wepy 程式碼高亮WebREM微信小程式
- 微信小程式“反編譯”實戰(二):原始碼還原微信小程式編譯原始碼
- 實現彩色二維碼程式碼實
- 線上生成二維碼程式碼例項
- 小程式生成二維碼圖片儲存相簿並分享到朋友圈
- 微信小程式開發系列二:微信小程式的檢視設計微信小程式
- 微信小程式之小白教程系列 第二篇 微信小程式 -- 入口微信小程式
- IOS 二維碼條形碼生成(原生程式碼)iOS
- Atom 微信小程式檔案程式碼高亮微信小程式
- 微信小程式元件化(下):程式碼實現微信小程式元件化
- 使用ABAP程式碼生成二維碼(QR Code)
- 從普通二維碼到檔案生成二維碼的轉變
- 二維陣列程式碼案例分析陣列