欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

小程序中怎么通過掃描二維碼獲取參數(shù)

本篇文章給大家分享的是有關(guān)小程序中怎么通過掃描二維碼獲取參數(shù),小編覺得挺實用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

成都網(wǎng)站制作、成都做網(wǎng)站,成都做網(wǎng)站公司-創(chuàng)新互聯(lián)已向1000多家企業(yè)提供了,網(wǎng)站設(shè)計,網(wǎng)站制作,網(wǎng)絡(luò)營銷等服務(wù)!設(shè)計與技術(shù)結(jié)合,多年網(wǎng)站推廣經(jīng)驗,合理的價格為您打造企業(yè)品質(zhì)網(wǎng)站。

首先要在小程序的后臺控制頁面配置一下,如圖:

小程序中怎么通過掃描二維碼獲取參數(shù)

點擊上圖中右上角的添加按鈕去配置:

小程序中怎么通過掃描二維碼獲取參數(shù)

需要填寫四項內(nèi)容,前綴規(guī)則默認(rèn)不占用,當(dāng)我們通過二維碼工具或者qcodejs將普通鏈接轉(zhuǎn)化為二維碼后,調(diào)用微信掃一掃功能掃描此二維碼,微信就會跳轉(zhuǎn)到目標(biāo)小程序的特定頁面。

但是有時候我們需要傳遞一些參數(shù),通過上面的普通鏈接來傳遞,傳遞的方式就是在普通鏈接后面添加參數(shù),參數(shù)格式為查詢字符串,例如 http://www.a.com?name=zs&age=18,這樣的話小程序內(nèi)部如何獲取這個數(shù)據(jù)呢?觀察如下代碼:

onLoad (option) { console.log(option) }

一般我們會在小程序生命周期函數(shù)onload函數(shù)中打印這個函數(shù)的默認(rèn)形參option,option就是上一個頁面?zhèn)鬟f過來的參數(shù),但是這里需要注意,這是小程序內(nèi)部頁面之間傳遞參數(shù)的方式,不適用于上面掃描二維獲取二維碼中的參數(shù),好多同學(xué)在獲取二維碼中的參數(shù)時容易和頁面間傳值獲取的方式搞混。

這兩種方式傳參的方式是一樣的,都是在鏈接后面追加問號和查詢字符串,但是獲取方式不同。

掃描二維碼進(jìn)入小程序并沒有發(fā)生頁面間的跳轉(zhuǎn),所以并不能直接從option中獲取鏈接中傳遞的參數(shù)。

那我們?nèi)绾潍@取呢?查看官方文檔:

小程序中怎么通過掃描二維碼獲取參數(shù)

onload事件的默認(rèn)形參option中會有一個q屬性,這個屬性需要用decodeURIComponent解碼一次,解碼后得到原二維碼的完整內(nèi)容,例如:“http://www.a.com?name=zs&age=18”。得到這個完整的鏈接后,我們再提取參數(shù),主要過程就是字符串的處理。

import qs from "qs"onLoad (option) {  console.log(option)  if (option.q) {    let url = decodeURIComponent(option.q)    // url http://www.a.com?name=zs&age=18;    let paramstr = url.split("/\?/")[1];    // name=zs&age=18;    let params = qs.parser(paramstr);    //最終結(jié)果為:params  {name:'zs',age:18}  }}

以上就是小程序中怎么通過掃描二維碼獲取參數(shù),小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

分享名稱:小程序中怎么通過掃描二維碼獲取參數(shù)
當(dāng)前路徑:http://chinadenli.net/article22/gjshjc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)、網(wǎng)站排名商城網(wǎng)站、面包屑導(dǎo)航、網(wǎng)站改版品牌網(wǎng)站設(shè)計

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化