<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

        微信小程序動(dòng)態(tài)生成二維碼的實(shí)現(xiàn)代碼

        來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 22:11:07
        文檔

        微信小程序動(dòng)態(tài)生成二維碼的實(shí)現(xiàn)代碼

        微信小程序動(dòng)態(tài)生成二維碼的實(shí)現(xiàn)代碼:效果圖如下: 實(shí)現(xiàn) wxml <!-- 存放二維碼的圖片--> <view class='container'> <image bindtap=previewImg mode=scaleToFill src={{imagePath}}></image> </view>
        推薦度:
        導(dǎo)讀微信小程序動(dòng)態(tài)生成二維碼的實(shí)現(xiàn)代碼:效果圖如下: 實(shí)現(xiàn) wxml <!-- 存放二維碼的圖片--> <view class='container'> <image bindtap=previewImg mode=scaleToFill src={{imagePath}}></image> </view>

        效果圖如下:

        實(shí)現(xiàn)

        wxml

        <!-- 存放二維碼的圖片-->
        <view class='container'>
         <image bindtap="previewImg" mode="scaleToFill" src="{{imagePath}}"></image>
        </view>
        <!-- 畫布,用來畫二維碼,只用來站位,不用來顯示-->
        <view class="canvas-box">
         <canvas hidden="{{canvasHidden}}" style="width: 686rpx;height: 686rpx;background:#f1f1f1;" canvas-id="mycanvas" />
        </view>

        wxss

        .container {
         display: flex;
         align-items: center;
         justify-content: center;
         width: 100%;
         height: 100%;
        }
        .container image {
         width: 686rpx;
         height: 686rpx;
         background-color: #f9f9f9;
        }
        .canvas-box {
         position: fixed;
         top: 999999rpx;
         left: 0;
        }

        js

        var QR = require("../../../lib/qrcode.js");
        Page({
         /**
         * 頁面的初始數(shù)據(jù)
         */
         data: {
         canvasHidden: false,
         imagePath: '',
         },
         /**
         * 生命周期函數(shù)--監(jiān)聽頁面加載
         */
         onLoad: function(options) {
         //option為上個(gè)頁面?zhèn)鬟f過來的參數(shù)
         var jiaoyanCode = 'sorry,jiaoyanCode is loss';
         if (options) {
         jiaoyanCode = options.jiaoyanCode;
         }
         console.log(jiaoyanCode);
         var size = this.setCanvasSize(); //動(dòng)態(tài)設(shè)置畫布大小 
         this.createQrCode(jiaoyanCode, "mycanvas", size.w, size.h); 
         },
         //適配不同屏幕大小的canvas
         setCanvasSize: function() {
         var size = {};
         try {
         var res = wx.getSystemInfoSync();
         var scale = 750 / 686; //不同屏幕下canvas的適配比例;設(shè)計(jì)稿是750寬 686是因?yàn)闃邮絯xss文件中設(shè)置的大小
         var width = res.windowWidth / scale;
         var height = width; //canvas畫布為正方形
         size.w = width;
         size.h = height;
         } catch (e) {
         // Do something when catch error
         console.log("獲取設(shè)備信息失敗" + e);
         }
         return size;
         },
         /**
         * 繪制二維碼圖片
         */
         createQrCode: function(url, canvasId, cavW, cavH) {
         //調(diào)用插件中的draw方法,繪制二維碼圖片
         QR.api.draw(url, canvasId, cavW, cavH);
         setTimeout(() => {
         this.canvasToTempImage();
         }, 1000);
         },
         /**
         * 獲取臨時(shí)緩存照片路徑,存入data中
         */
         canvasToTempImage: function() {
         var that = this;
         //把當(dāng)前畫布指定區(qū)域的內(nèi)容導(dǎo)出生成指定大小的圖片,并返回文件路徑。
         wx.canvasToTempFilePath({
         canvasId: 'mycanvas',
         success: function(res) {
         var tempFilePath = res.tempFilePath;
         console.log(tempFilePath);
         that.setData({
         imagePath: tempFilePath,
         // canvasHidden:true
         });
         },
         fail: function(res) {
         console.log(res);
         }
         });
         },
         /**
         * 點(diǎn)擊圖片進(jìn)行預(yù)覽
         */
         previewImg: function (e) {
         var img = this.data.imagePath;
         console.log(img);
         wx.previewImage({
         current: img, // 當(dāng)前顯示圖片的http鏈接
         urls: [img] // 需要預(yù)覽的圖片http鏈接列表
         });
         },
        })

        qrcode.js 可以去 這里 下載。

        詳細(xì)源碼請查看 https://github.com/demi520/wxapp-qrcode

        總結(jié)

        以上所述是小編給大家介紹的微信小程序動(dòng)態(tài)生成二維碼的實(shí)現(xiàn)代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

        聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        微信小程序動(dòng)態(tài)生成二維碼的實(shí)現(xiàn)代碼

        微信小程序動(dòng)態(tài)生成二維碼的實(shí)現(xiàn)代碼:效果圖如下: 實(shí)現(xiàn) wxml <!-- 存放二維碼的圖片--> <view class='container'> <image bindtap=previewImg mode=scaleToFill src={{imagePath}}></image> </view>
        推薦度:
        標(biāo)簽: 生成 微信小程序 二維碼
        • 熱門焦點(diǎn)

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲国产精品嫩草影院| 亚洲色精品88色婷婷七月丁香| 午夜理伦剧场免费| 亚洲Av无码乱码在线znlu| 精品久久久久久亚洲综合网| 在线精品免费视频| 亚洲AV无码资源在线观看| 在线观看免费国产视频| 国产精品亚洲综合天堂夜夜| 日本免费一本天堂在线| 日韩精品无码免费视频| 亚洲一区二区三区在线视频| 久久国产精品免费一区二区三区| 成人免费无毒在线观看网站| 亚洲中字慕日产2021| 男女免费观看在线爽爽爽视频 | 久久www免费人成看片| 免费看韩国黄a片在线观看| 一本天堂ⅴ无码亚洲道久久| 日韩成人免费aa在线看| 一级特黄a免费大片| 亚洲AV无码国产精品色午友在线 | 一级毛片免费观看| 亚洲丝袜中文字幕| 国产免费人人看大香伊| yy一级毛片免费视频| 亚洲av无码专区在线播放| 中文字幕免费在线看线人 | 亚洲AV无码乱码在线观看富二代 | 国产精品久久久久久亚洲小说| 秋霞人成在线观看免费视频 | 亚洲第一成年网站视频| 亚洲一级片内射网站在线观看| 亚洲w码欧洲s码免费| 看全色黄大色大片免费久久| 久久最新免费视频| 亚洲综合色7777情网站777| 国产91精品一区二区麻豆亚洲 | 风间由美在线亚洲一区| 亚洲爆乳无码专区| 色播在线永久免费视频|