国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

微信小程序使用weapp-qrcode.js生成二維碼以及“掃普通鏈接二維碼打開小程序”動態(tài)傳遞參數(shù)實現(xiàn)以及遇到問題記錄

這篇具有很好參考價值的文章主要介紹了微信小程序使用weapp-qrcode.js生成二維碼以及“掃普通鏈接二維碼打開小程序”動態(tài)傳遞參數(shù)實現(xiàn)以及遇到問題記錄。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

參考文章原文鏈接:微信小程序使用weapp-qrcode.js完成二維碼的生成_fairy_404的博客-CSDN博客

首先給需要生成二維碼的頁面創(chuàng)建一個canvas

<canvas canvas-id="myCanvas" style="background:#fff;position: absolute; left: -9999px;" />

因為我這里實現(xiàn)的是彈窗展示二維碼,所有就把?canvas移出頁面,小伙伴們根據(jù)自己需求進(jìn)行調(diào)整,weapp-qrcode.js內(nèi)容參考鏈接中就有,我這里就不展示了,接著就可以在頁面中直接使用了

const QRCode = require('../../utils/weapp-qrcode');//根據(jù)自己文件實際位置修改

Page({

    /**
     * 頁面的初始數(shù)據(jù)
     */
    data: {

    },
  // 點擊生成按鈕觸發(fā)事件
  handleGenerate(code) {
      let that = this
    new QRCode('myCanvas', {
      text: 'https://xxx?id=' + code,
      width: 141, //canvas 畫布的寬
      height: 141, //canvas 畫布的高
      padding: 10, // 生成二維碼四周自動留邊寬度,不傳入默認(rèn)為0
      correctLevel: QRCode.CorrectLevel.L, // 二維碼可辨識度
      colorDark: "#0378CC",//分別為兩種交替顏色
      colorLight: "white",
      callback: (res) => {
        //工具回調(diào)數(shù)據(jù)
        wx.hideLoading()
        that.setData({
            imagePath: res.path
        })
      }
    })
  },
    /**
     * 生命周期函數(shù)--監(jiān)聽頁面加載
     */
    onLoad(options) {
        this.handleGenerate('123')//生成二維碼
    },

})

通過以上方法就可以生成二維碼了。

掃描二維碼跳轉(zhuǎn)到小程序

然后就是怎么實現(xiàn)掃描二維碼跳轉(zhuǎn)到小程序并接收參數(shù)了,先根據(jù)微信文檔做好配置工作:

具體配置可查看:掃普通鏈接二維碼打開小程序 | 微信開放文檔

1、登錄小程序后臺配置>開發(fā)管理>開發(fā)設(shè)置>啟用“掃普通鏈接二維碼打開小程序”

weapp-qrcode,小程序,微信小程序,javascript

?2、添加>填寫二維碼規(guī)則等信息

weapp-qrcode,小程序,微信小程序,javascript

3、獲取參數(shù)(這里不好測試,因為只有上傳代碼和規(guī)則上線發(fā)布才會生效,先記錄一下吧),需要在跳轉(zhuǎn)頁面的onLoad進(jìn)行接收

    onLoad: function (options) {
            // 掃描邀請碼進(jìn)入
	        if(options.q && options.q != "undefined"){
		        const qrUrl = decodeURIComponent(options.q) 
		        let jsonUrl = this.getwxUrlParam(qrUrl);
		        let inviteId = jsonUrl.id;
                console.log(inviteId)
	        }
      },
  	getwxUrlParam(url) {
	  let theRequest = {};
	  if(url.indexOf("#") != -1){
		  const str=url.split("#")[1];
		  const strs=str.split("&");
		  for (let i = 0; i < strs.length; i++) {
		  	theRequest[strs[i].split("=")[0]] = decodeURI(strs[i].split("=")[1]);
		  }
	  }else if(url.indexOf("?") != -1){
		  const str=url.split("?")[1];
		  const strs=str.split("&");
		  for (let i = 0; i < strs.length; i++) {
		  	theRequest[strs[i].split("=")[0]] = decodeURI(strs[i].split("=")[1]);
		  }
	  }
	  return theRequest;
	},

好了,基本就這樣~~~撒花~~~了嗎?

還差一點點,還有遇到的問題沒記錄呢:

I、以上的獲取參數(shù)方法3,經(jīng)過發(fā)布后已經(jīng)確定能正確獲取到鏈接參數(shù)(包括&后的參數(shù),如:https://xxxx?id=123&code=456):

            // 掃描邀請碼進(jìn)入
	        if(options.q && options.q != "undefined"){
		        // 獲取到二維碼原始鏈接內(nèi)容
		        const qrUrl = decodeURIComponent(options.q) 
		        //獲取參數(shù),通過方法解析
            let jsonUrl = that.GetwxUrlParam(qrUrl);
            //獲取邀請碼
            let inviteId = jsonUrl.id;
            let inviteCode = jsonUrl.code;
	        }

II、因為微信小程序首頁onLoad調(diào)用兩次,導(dǎo)致獲取鏈接參數(shù)失敗問題:

這是因為微信小程序啟動時,app.json文件中的pages第一行(即首頁)是一定會執(zhí)行的。這是第一次調(diào)用,這個時候可以獲取到鏈接參數(shù):

{
   "pages": [,
      "pages/index/index"
  ]
}

?weapp-qrcode,小程序,微信小程序,javascript

但是當(dāng)你在app.js的onLunch存在以下代碼,就會導(dǎo)致首頁第二次調(diào)用。這時候options就是一個空對象{},就會將第一次的結(jié)果覆蓋

//app.js
App({
  onLaunch: function (options) {
     ......
     wx.redirectTo({
        url: 'pages/index/index'
     });
    }
})


這個時候,我們只需要將app.js中的wx.redirectTo({......})刪除就可以解決這個問題了??!

真?。?!完結(jié)~~~撒花~~~文章來源地址http://www.zghlxwxcb.cn/news/detail-789333.html

到了這里,關(guān)于微信小程序使用weapp-qrcode.js生成二維碼以及“掃普通鏈接二維碼打開小程序”動態(tài)傳遞參數(shù)實現(xiàn)以及遇到問題記錄的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 微信小程序中生成二維碼工具:weapp.qrcode.js

    微信小程序中生成二維碼工具:weapp.qrcode.js

    先在 wxml 文件中,創(chuàng)建繪制的? canvas ,并定義好? width , height , canvasId 。由于小程序沒有動態(tài)創(chuàng)建標(biāo)簽的 api,所以這一步不能省略。 下載下載文件 引入 js 文件后,調(diào)用? drawQrcode() ?繪制二維碼 var QRCode=require(\\\"../../utils/weapp-qrcode.js\\\") var qrcode = new QRCode(\\\'canvas\\\', { ? ? text: \\\"1234

    2024年02月09日
    瀏覽(18)
  • 原生微信小程序使用 wxs;微信小程序使用 vant-weapp組件

    原生微信小程序使用 wxs;微信小程序使用 vant-weapp組件

    在這里插入圖片描述 操作順序 :文檔地址 如果使用 typescript 需要操作步驟3,否則不需要操作 2.1 在根目錄下 操作 2.2 安裝版本 2.3 構(gòu)建包 - 詳情-勾選使用 npm 2.4 使用 vant 組件

    2024年02月11日
    瀏覽(94)
  • 微信小程序安裝和使用 Vant Weapp 組件庫

    微信小程序安裝和使用 Vant Weapp 組件庫

    Vant 是一個輕量、可靠的移動端組件庫,于 2017 年開源。 目前 Vant 官方提供了 Vue 2 版本、Vue 3 版本和微信小程序版本,并由社區(qū)團(tuán)隊維護(hù) React 版本和支付寶小程序版本。 在小程序項目上安裝Vant Weapp,(你的電腦應(yīng)該有npm環(huán)境才行)。 win + R 輸入 npm -version 查看一下 如果沒有

    2024年02月16日
    瀏覽(89)
  • 微信小程序自定義tabBar以及圖標(biāo)-使用vant-weapp

    微信小程序自定義tabBar以及圖標(biāo)-使用vant-weapp

    微信官方文檔介紹 官方文檔 1、在小程序根目錄下創(chuàng)建custom-tab-bar文件夾,并創(chuàng)建以下文件。 custom-tab-bar/index.js custom-tab-bar/index.json custom-tab-bar/index.wxml custom-tab-barr/index.wxss 2、修改custom-tab-bar/index.js(清除初始化的內(nèi)容) 3、修改custom-tab-bar/index.json(引入vant 組件) 4、修改custom-tab-

    2024年02月11日
    瀏覽(22)
  • 微信小程序中 vant weapp 使用外部的icon作為圖標(biāo)的步驟

    微信小程序中 vant weapp 使用外部的icon作為圖標(biāo)的步驟

    首先在當(dāng)前項目的根目錄中,創(chuàng)建assets文件夾,用于存放靜態(tài)資源,assets里面的文件夾可以自己定義,圖片,css… iconfont官網(wǎng) https://www.iconfont.cn/ 添加一個圖標(biāo)到iconfont項目中,點擊生成在線鏈接,記得選unicode,然后再生成在線鏈接(待會兒會使用) 接著將當(dāng)前項目的代碼下

    2024年02月05日
    瀏覽(61)
  • 微信小程序:module “miniprogram_npm/@vant/weapp/action-sheet/index.js“ is not defined報錯

    微信小程序:module “miniprogram_npm/@vant/weapp/action-sheet/index.js“ is not defined報錯

    也可以試一下重新啟動小程序,沒準(zhǔn)就好了。?

    2024年02月12日
    瀏覽(23)
  • 微信小程序引入Vant Weapp修改樣式不起作用,使用外部樣式類進(jìn)行覆蓋

    微信小程序引入Vant Weapp修改樣式不起作用,使用外部樣式類進(jìn)行覆蓋

    ? ? ? ? 在項目中使用第三方組件修改css樣式時,總是出現(xiàn)各種各樣問題,修改的css樣式不起作用,沒有效果,效果不符合預(yù)期等。 栗子(引入一個搜索框組件) 實現(xiàn)效果:? 左側(cè)有一個搜索文字背景為藍(lán)色,接著跟一個搜索框 wxml wxss emmm...明明我們css都寫了,這出現(xiàn)的是什么鬼 ? 審查

    2024年02月02日
    瀏覽(31)
  • 記錄微信小程序使用Vant Weapp-Sidebar 側(cè)邊導(dǎo)航,更改它的邊框顏色

    記錄微信小程序使用Vant Weapp-Sidebar 側(cè)邊導(dǎo)航,更改它的邊框顏色

    因為組件自帶的顏色是紅色,不符合項目的需求,直接用是這樣的,如圖: 但是在他的官方給出的參數(shù)中沒有直接能變更顏色的參數(shù),下面是它定義邊框顏色的名字,我們只需要在自己的Wxss文件里重寫一下這個class就可以了,代碼如下: wxml文件: wxss文件: 現(xiàn)在運行就會是

    2024年02月13日
    瀏覽(29)
  • uni-app H5中使用wx-open-launch-weapp打開微信小程序

    uni-app H5中使用wx-open-launch-weapp打開微信小程序

    最近最H5開發(fā),項目需要發(fā)起支付,因為原來我們app走的一套是小程序的支付,所以這邊需要H5打開小程序?qū)崿F(xiàn)支付; 微信文檔地址:https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_Open_Tag.html ? 問題描述 項目開發(fā)中遇到的坑,我就不一一列舉了,直接上小友的爬坑鏈接

    2024年02月11日
    瀏覽(94)
  • 記錄 wx-open-launch-weapp 使用react開發(fā)微信環(huán)境h5打開微信小程序

    記錄 wx-open-launch-weapp 使用react開發(fā)微信環(huán)境h5打開微信小程序

    準(zhǔn)備工作? 1、微信簽名配合后端 2、必須已認(rèn)證的公眾號(開發(fā)模擬器不行,測試號不行) 遇見的問題: 本地調(diào)試麻煩,用的手機修改dns,和電腦一致,通過電腦代理,編譯時配置host代理運行調(diào)試(因為本地開發(fā)沒辦法簽名認(rèn)證) 1、在微信編輯器,測試號內(nèi)怎么試都不生效,最后發(fā)現(xiàn)正式

    2024年02月16日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包