首页 > 编程语言 >直播小程序源码,小程序生成二维码 (兼容H5、微信小程序)

直播小程序源码,小程序生成二维码 (兼容H5、微信小程序)

时间:2023-04-17 14:22:26浏览次数:39  
标签:canvas 微信 程序 二维码 源码 MP res myQrcode

直播小程序源码,小程序生成二维码 (兼容H5、微信小程序)

1、<canvas type="2d" style="width: 127px; height: 127px;position: fixed;top: -1000px;" id="myQrcode"></canvas>

注意:不能再v-if内,否则会导致找不到该节点 

2、import drawQrcode from '@/common/qrcodeJs/qrcode.js';

注意:也可以npm安装 npm install weapp-qrcode-canvas-2d --save

3、这个是项目中实践使用的,没有使用叠加图片的

 


/**
* 生成二维码(没有使用叠加图片)
* text - 码值
* */
handleMakeQrcode(text) {
    return new Promise((resolve, reject) => {
    const query = uni.createSelectorQuery()
    query.select('#myQrcode').fields({
    node: true,
    size: true
    }).exec((res) => {
    // 获取node节点实例,目前仅微信,快手,京东小程序支持;
    // #ifdef MP-WEIXIN || MP-KUAISHOU
    let canvas = res[0].node
    // #endif
    // 调用方法drawQrcode生成二维码
    drawQrcode({
    // #ifdef MP-WEIXIN || MP-KUAISHOU
    canvas: canvas,
    // #endif
    canvasId: 'myQrcode',
    width: 127,
    padding: 0,
    background: '#ffffff',
    foreground: '#000000',
    text: text,
    })
    // 获取临时路径
    uni.canvasToTempFilePath({
    canvasId: 'myQrcode',
                // #ifdef MP-WEIXIN || MP-KUAISHOU
    canvas: canvas,
                // #endif
    x: 0,
    y: 0,
    width: 127,
    height: 127,
    destWidth: 127,
    destHeight: 127,
    success(res) {
                           resolve(res.tempFilePath); // 临时路径
    },
    fail(res) {
        console.error(res);
                           reject();
    }
    })
    });
    })
}
/*
* 文档中示例 - 有叠加图片的(在二维码中加logo)
*/
const query = wx.createSelectorQuery()
 
query.select('#myQrcode')
    .fields({
        node: true,
        size: true
    })
    .exec(async (res) => {
        var canvas = res[0].node
 
        var img = canvas.createImage();
        img.src = "/image/logo.png"
 
        img.onload = function () {
            // img.onload完成后才能调用 drawQrcode方法
 
            var options = {
                canvas: canvas,
                canvasId: 'myQrcode',
                width: 260,
                padding: 30,
                paddingColor: '#fff',
                background: '#fff',
                foreground: '#000000',
                text: 'https://gitee.com/WeiDoctor/weapp-qrcode-canvas-2d',
                image: {
                    imageResource: img,
                    width: 80, // 建议不要设置过大,以免影响扫码
                    height: 80 // 建议不要设置过大,以免影响扫码
                    round: true // Logo图片是否为圆形
                }
            }
 
            drawQrcode(options)
 
            // 获取临时路径(得到之后,想干嘛就干嘛了)
            wx.canvasToTempFilePath({
                x: 0,
                y: 0,
                width: 260,
                height: 260,
                destWidth: 600,
                destHeight: 600,
                canvasId: 'myQrcode',
                canvas: canvas,
                success(res) {
                    console.log('二维码临时路径为:', res.tempFilePath)
                },
                fail(res) {
                    console.error(res)
                }
            })
 
        };
    })

以上就是 直播小程序源码,小程序生成二维码 (兼容H5、微信小程序),更多内容欢迎关注之后的文章 

 

标签:canvas,微信,程序,二维码,源码,MP,res,myQrcode
From: https://www.cnblogs.com/yunbaomengnan/p/17325709.html

相关文章

  • 做个清醒的程序员之破解内卷漩涡
    阅读时长约12分钟,共计2764个字。说到“内卷”,这个近几年很流行的词,大家都很熟悉了吧?如果追根溯源,内卷其实也是一个舶来词,它的英文是“Involution”,即“内卷化”。如果用生动一些的图形来描述,内卷其实就是围绕圆心,由外向内旋转。与之相反的则是“Evolution”,意思是“外卷”......
  • mysql入坑之路(12)windows 部署MySQL,tar方式手动添加服务进行程序管理
    1.“CTRL+R”打开运行窗口,输入regedit点击确定打开注册表编辑器2.找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services3.新建项MYSQL服务4.添加项内参数和值名称类型数据DisplayName编辑字符串值mysql-5.6ErrorControl编辑DWORD(32位)值1Imag......
  • 互联网医院源码|搭建互联网医院系统具备资质有哪些?
    目前一线城市已经都有完善的医疗系统,人们对于线上问诊系统越来越熟悉,使用的人也越来越多,对于一些偏远的地区来说在线问诊平台有着更广泛的应用和意义,互联网医院开发实现了医疗资源共享的情况,打破了地域限制,通过线上看病的方式让许多异地的患者能得到更好的就医选择,避免了两地折腾的......
  • [软件人生]写书与程序员
    今天看到了一条新闻,本来打算写点什么,后来又不想写了,因为怕人说矫情,后来一想,是就是是,不是就是不是,管他什么评价,管他什么矫情不矫情,有话就是要说出来,这样才痛快,才是男人。最近我过的很郁闷,没什么意思,也没什么事情要做,因为很多项目都在等待,我的期望都在那几个项目上了。所以,也没什么心......
  • 参照考虑源荷两侧不确定性的含风电的低碳调度,引入模糊机会约束,程序包括储能、风光、火
    电力系统 低碳调度源荷不确定风电程序语言:matlab+yalmip(可适用cplex或者gurobi作为求解器)内容:参照考虑源荷两侧不确定性的含风电的低碳调度,引入模糊机会约束,程序包括储能、风光、火电机组及水电机组,解决了目标函数含有分类特征的约束问题、非线性约束目标的线性转化问题,且......
  • iPhone手机必现小程序意外退出, 请稍候重试
    基于uniapp开发微信小程序,做短视频功能,上下滑动短视频时发现iPhone手机会出现“小程序意外退出,请稍候重试”当前Bug的表现:原来小程序在iPhone6和iPhone6s上会经常出现"小程序意外退出,请稍候重试"的提示,原因是小程序页面内存溢出(页面内容超出了限制),手机性能不足导致的。......
  • [软件人生]借一篇文章,中国软件业其实目前也是这个状态:给《程序员》把把脉
    看到老蒋也收藏了这篇文字,我就斗胆说两句(下面的话,我给程序员杂志社里的几个老编辑哥们都提到过,呵呵。)说实话,我已经三年没有主动在程序员上发稿子了,除了今年的那篇约稿,再没有一片文字了。原因是,一年半以前的那一年时间内有三篇开发文字发过去后没有人,长时间没有消息,我询问孟迎霞,......
  • eBPF动手实践系列一:解构内核源码eBPF样例编译过程
    作者:闻茂泉他山之石了解和掌握纯c语言的ebpf编译和使用,有助于我们加深对于eBPF技术原理的进一步掌握,也有助于开发符合自己业务需求的高性能的ebpf程序。目前常见和主流的纯c语言的ebpf编译使用方法,主要是两种。一种是内核源码中原生提供的编译方式。另外一种是libbpf-bootstrap项目......
  • ORB_SLAM3源码阅读笔记(四)
    LoopClosing线程1LoopClosing线程的创建    LoopClsing线程的创建与启动和LocalMapping线程一样,该线程的核心也在于Run()函数,以下对LoopClosing线程进行逐步的分析。创建LoopClosing对象mpLoopClosermpLoopCloser=newLoopClosing(mpAtlas,mpKeyFrameDatabase,......
  • 足球竞猜系统源码,打造高效预测体育直播比分预测平台
    东莞梦幻网络科技的体育直播比分竞猜预测系统为用户提供体育赛事直播、竞猜比分和预测赛果等功能。该系统可以帮助用户在观看比赛的同时,参与到比分竞猜和赛果预测中,增加了用户的参与度和体验感。同时,该系统也为用户提供了竞猜排行榜和销售机制,让用户可以在竞猜中获得更多的回报和认......