小程式 獲取帶引數太陽碼的引數,並解析出來(wxacode.getUnlimited)
首先,我這邊使用的是小程式的第二種場景碼,前提是你這個小程式必須是已經發布的
點選跳轉檢視詳細官方文件:獲取小程式
這個碼需要後臺配置生成好太陽碼然後返回給前端。
假設:你傳給後臺的page為:"pages/home/home",後臺:scene為:"type=5&id=3" 注意scene為後臺配置好的,這個需要後臺encodeURIComponent()編碼scene引數
那麼在home這個js中需要加如下程式碼:
onLoad: function (options) {
//掃小程式碼進入
const scene = decodeURIComponent(options.scene);
if(scene){
var scene_arr = scene.split("&");
var arr = [];
for (let i =0;i<scene_arr.length;i++) {
var chaifen = scene_arr[i].split("=");
arr.push(chaifen[1]);
}
app.globalData.id = arr[1];
app.globalData.type = arr[0];
}
}
這個就可以獲取到太陽碼中包含的scene引數。並把這些引數存入到app.js全域性中,然後就可以在其他頁面上獲取到了。
友情提示:如果想要在開發者工具上除錯,需要在啟動引數中放入已經encodeURIComponent編碼過後的scene引數
至此結束!
相關文章
- python獲取命令列引數的程式碼Python命令列
- 利用雲函式來實現獲取特定路徑+引數的小程式碼函式
- URL引數獲取/轉碼
- gofiber: 獲取引數Go
- js獲取帶#號連結後的引數JS
- 小程式內引數和掃碼引數統一
- 微信小程式攜帶引數跳轉頁面/獲取頁面棧微信小程式
- 獲取url上的引數
- Laravel 微信小程式獲取『使用者詳細資訊』及『帶引數小程式碼』擴充套件Laravel微信小程式套件
- apicloud拉起小程式並傳遞引數APICloud
- 常用指令碼:獲取隱含引數指令碼
- Vue獲取位址列引數並做改變Vue
- JavaScript—獲取引數(23)JavaScript
- js獲取url傳遞引數,js獲取url?號後面的引數JS
- C#通過反射獲取類中的方法和引數個數,反射呼叫方法帶引數C#反射
- React router 4 獲取路由引數,跨頁面引數React路由
- Laravel request 獲取路由引數Laravel路由
- HttpServletRequest獲取header引數 signHTTPServletHeader
- 獲取 url 並解析生成包含查詢串引數的物件物件
- Spring AOP獲取攔截方法的引數名稱跟引數值Spring
- Spring LocalVariableTableParameterNameDiscoverer獲取方法的引數名Spring
- SOLIDWORKS如何獲取模型中的引數Solid模型
- js實現獲取URL引數JS
- C#獲取URL引數值C#
- go語言獲取外部引數Go
- vue獲取位址列引數方法Vue
- http獲取get引數過濾HTTP
- sendEmail帶的引數AI
- vue3 setup裡獲取query params路由攜帶的引數Vue路由
- JavaScript獲取url傳遞的引數值JavaScript
- springboot如何優雅的獲取前端引數Spring Boot前端
- shell 怎麼獲取引數的長度
- 如何從context-param獲取引數?Context
- C# 解析獲取Url引數值C#
- JavaScript 獲取 url 傳遞引數值JavaScript
- 表單請求獲取路由引數路由
- SpringBoot 攔截器獲取 @RequestBody 引數Spring Boot
- Java 獲取系統各項引數Java