微信小程序生成二维码

描述:根据访客的基本信息生成二维码,当点击生成生成访客码时跳转到二维码页面
在这里插入图片描述
在这里插入图片描述
实现:
1、在生成访客页面,点击按钮调用接口获取生成二维码的内容,并将它保存到Storge中

 wx.request({
        url: '',//url后端地址
        method:'POST',
        data:{
          userName:this.data.userName,
          phone:this.data.phone,
          content:this.data.content,
          projectId:this.data.projectId,
        },
        header:{
          'Content-Type': 'application/x-www-form-urlencoded',
          'Cookie': 'JSESSIONID='+wx.getStorageSync('cooke')
        },
        dataType:'json',
        success:function(res){
          console.log(res);
          console.log(res.data.authCode);
          console.log(res.data.pinCode);


          // res.picurl
          // let picUrl = res.picurl||'https://pc-index-skin.cdn.bcebos.com/hiphoto/64392040877.jpg?x-bce-process=image/crop,x_12,y_0,w_1728,h_1080';
          if(res.data.code==200){
            **wx.setStorageSync('visitorAuthCode', res.data.authCode);**
            **wx.setStorageSync('visitorPinCode', res.data.pinCode);**
            let url ='/pages/visitorCode/visitorCode';
            wx.navigateTo({
              url:url
            })
          }
        },
        fail:function(err){
          console.log(err);
        },
      })

2、在生成二维码页面中

//引入生成二维码的插件
const QR = require('../../utils/weapp-qrcode.js')

 onLoad: function (options) {
    let visitorAuthCode = wx.getStorageSync('visitorAuthCode');
    let visitorPinCode = wx.getStorageSync('visitorPinCode');
    this.drawImg(visitorAuthCode);
    this.drawImg(visitorPinCode);
  },
//绘制二维码
  drawImg: function (code) {
    console.log(code);
    var imgData = QR.drawImg(code, {
      typeNumber: 4,
      errorCorrectLevel: 'M',
      size: 500
    })
    this.setData({
      picUrl: imgData
    })
  },

前端页面

  <image class="Code" src='{{picUrl}}'></image>
  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值