链接生成二维码问题

本人是前端开发者,最近遇到一个需求,要求:点击发送短信后,短信内容带有链接,访问链接时即可加载出二维码.
1.方法1:
前端生成二维码(借用qrcode库),将访问路由(地址返给后台,即发送短信地址)
这样存在问题: 链接只能访问到静态页面,而二维码是动态展示的,所以点击短信链接时不交互不可能完成.
2.方法2:
后台生成二维码.将短信可访问链接地址写入前端img图片的src中,然后拼接路径后缀(后台生成二维码的32位)
短信链接地址写为外网访问前端所显示二维码路由的地址即可解决.
3.代码:
在Vue中生成二维码

let canvasID= this.$refs.canvas
QRCode.toCanvas(canvasID,12345678(生成二维码值),function(error){
if(error)console.log(error)
})
//将canvas转换为base64
let imgUrl = canvasID.toDataURL('image/png')

4.拼接地址

this.imageUrl = `http://198.165.22.02/xxx/${window.location.href.substr(window.location.href.length-32,32)}.png`


欢迎指点!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值