在文章开始之前,推荐一些很值得阅读的好文章!感兴趣的也可以去看一下哦!
推荐文章 | 推荐原因 | 立即前往 |
---|---|---|
『前端必修课』视频文字特效 | 这篇文章是腾讯云开发者社区的BNTang的“前端必修课”系列之一 在这篇文章中,介绍了如何实现视频文字特效。文章总结了通过mix-blend-mode实现视频与文字融合特效的方法,以及如何通过CSS的object-fit属性让视频适应容器尺寸. 感兴趣的同学快来阅读吧~ |
halo 好久不见,我是杨不易呀,本片文章是写给热爱折腾的技术小伙伴们!
本篇文章是继《从零玩转系列之腾讯云微信扫码授权系统》的前端和移动端篇, 在前面我们搭建完毕后端工程和接口功能, 接下来就需要开发前端和移动端进行对接,
前面章节我画了一个这个业务流程图, 那么扫码步骤当然是首次加载去渲染我们的一个小程序二维码, 所以我们就先开发 PC 端再去开发小程序端.
准备工作: 准备好 Vue3 支持的 NodeJs 版本
NodeJs 版本 18.17.0 推荐 可以使用版本工具 nvm 管理
我这里为同学们提供脚手架我已经搭建好了只需要编写核心功能即可.
点击上面链接下载脚手架前端项目, 项目结构介绍如下图:
执行 npm install 来下载依赖, 下载完毕后执行 npm run dev 即可运行项目
cd frontend npm install npm run dev
运行项目 npm run dev
在前面章节我们已经完成了后端的接口实现了生成二维码、查询二维码状态、取消授权接口 在这里为什么要提到取消授权接口?
在前面的章节一当中《装修createQrCodeLogin 接口 - 目录》讲过
前端有个短轮训, 顾名思义就是短期内会去实时查询二维码的状态那么你可以根据你的业务来设置,比如五分钟、两分钟、一分钟都可以的, 那么这个时候过期了我们就要同步后端二维码接口去更新该二维码已经超时.
接下来我们开始编写扫码登录页面
登录页面项目一般都会有,只需要新增一个扫码的组件, 那么我就直接编写了一个小案例提供大家选择, 也可自己改造哦.
我们需要调用生成小程序二维码接口,拿到 Base64 直接渲染
开启定时器实时查询二维码状态, 实时渲染二维码扫码状态.
那么总结下主要功能包括:
打开项目在 src 目录下创建存放业务页面文件夹 pages
也可以叫 views
在该目录下创建 Login.vue 页面组合式 API
如果你是用的 jetbrits 产品工具开发的那么就和我一样不需要写 Vue3 语法模版不是的话可能是空白的要你自己编写一下.
<template>
<div>
这里是登录页面
</div>
</template>
<script setup>
</script>
<style scoped lang="scss">
</style>