前端怎样写APP的分享二维码的功能

一、需求:让用户快速体验快速分享的精彩内容(以二维码的形式)

二、分析:技术栈

  1. .熟练em、rem、flex移动端布局
  2. 掌握原生Javascipt
  3. 掌握前端主流框架Vue
  4. 掌握axios请求方式
  5. 组件库Vant
  6. node npm包

三、流程:

1、点击分享按钮
2、获取到地址栏id
3、展示到页面

四、项目具体分析

1、点击事件
Vue点击事件@click
在这里插入图片描述

![在这里插入图片描述](https://img-blog.csdnimg.cn/20200828202638107.png#pic_center
2、 用组件库Vant简单布局

<!-- 二维码 -->
    <van-overlay :show="show" @click="show = false">
      <div class="wrapper">
        <div class="block">
          <p>分享</p>
          <div>
            <img :src="imrUrl" />
          </div>
        </div>
      </div>
    </van-overlay>

3、data里面的值

show: false,
imrUrl: ""

4、从npm.js官网下载插件生成二维码的拆件
插件详细地址:https://www.npmjs.com/package/qrcode

npm install --save qrcode

5、使用(官网)

import QRCode from 'qrcode'  //那使用哪用

// With promises
QRCode.toDataURL('I am a pony!')
  .then(url => {
    console.log(url)
  })
  .catch(err => {
    console.error(err)
  })

6、点击事件的方法具体代码

 // 点击分享
    share() {
      this.show = true;
      let url = location.href;//获取当前地址栏的地址
      console.log(url);
      QRCode.toDataURL(url)
        .then(tpian => {
          console.log(tpian);
          this.imrUrl = tpian;
        })
        .catch(err => {
          console.error(err);
        });
    },

六、实现效果

在这里插入图片描述

总结:用户体验至上,阻挡不住我们开发的步伐

群号:954314851 或者扫码进群,期待每一位大牛的加入

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值