Axure实战21:使用Axure和API接口创建一个QRCode二维码生成器

简介: Axure实战21:使用Axure和API接口创建一个QRCode二维码生成器

image.png

在本章中,你将学会使用Axure和API接口创建一个二维码生成器。

项目背景

二维码,用某种特定的几何图形按一定规律在二维平面上排布,通过分布的黑白相间的图形记录数据符号信息。

现今二维码无时无刻在改变着我们的生活,健康状态、公交出行、身份验证……那么小小一个二维码,却蕴含着丰富的信息。

二维码如此地重要,那么本章,我们就来学习Axure和第三方API接口来创建一个二维码生成器。

项目搭建


首先,创建一个新项目,命名为QRCode。

image.png

基础准备


由于我们是调用第三方提供的API接口,这里以草料二维码API为例。


https://cli.im/api/qrcode/code?text=二维码内容


当然还有其他第三方的二维码生成的API,例如:


https://api.pwmqr.com/qrcode/create/?url=网站地址


我们可以直接使用API接口,结合我们Axure绘制的前端页面,来实现二维码生成器的效果。


页面样式


我们首先给页面填充一个背景颜色#F0F2F5。

拖入一个“文本框”组件,命名为“input”。

设置位置为(40,40),设置尺寸为600*40,设置字号为14,设置线段颜色为#CCCCCC,设置圆角半径为5,左侧边距为10。

在“交互”工具栏中,设置“鼠标悬停的样式”,勾选线段颜色为#1890FF,提示文本为“请输入网址/内容”,隐藏提示为“获得焦点”。

image.png

这就是我们输入内容区域。

拖入一个“主要按钮”组件,命名为“commit”。

设置位置为距离“input”输入框左侧10的位置,设置尺寸为100*40,设置字号为14,设置填充颜色为#1890FF。

image.png

拖入一个“内联框架”组件,命名为“QR”。

设置位置为距离“input”输入框下40的位置,左右都和上面的内容对齐。勾选“隐藏边框”,设置滚动模式为“从不滚动”。

image.png

以上,我们就完成了页面样式的准备。

交互动作


接下来,我们来实现下交互逻辑。

当我们input输入框有内容的时候,点击“生成二维码”按钮,在QR展示区域就会拼装API接口展示二维码。

选中“生成二维码”按钮,在“样式”工具栏中新建交互,选择“点击时”,选择“框架中打开链接”,目标为“QR”内联框架,选择“链接到URL或文件路径”,点击fx打开编辑值弹窗。

在编辑值弹窗中,将API链接写上去,“二维码内容”部分使用局部变量替代,局部变量LVAR1来源于“input”输入框的文本。

image.png

项目预览

完成后,我们在浏览器中预览下效果。

image.png

草料二维码API也提供了一些样式供我们拼装,我们也可以直接使用API分享的样式。具体方法如下:

https://cli.im/api/qrcode/code?text=二维码内容&mhid=sELPDFnok80gPHovKdI

后半部分可以使用API提供的样式代码。

image.png

哈哈哈,效果不错!

为了让这个项目能够公开访问,我们可以生成html文件,然后发布到gitHub或者gitee中,这样就可以将网站分享给朋友们了。

项目地址


QRCode二维码生成器:ricardowesley.gitee.io/qrcode

快来动手试试吧!



相关文章
|
5天前
|
安全 API 开发者
Web 开发新风尚!Python RESTful API 设计与实现,让你的接口更懂开发者心!
在当前的Web开发中,Python因能构建高效简洁的RESTful API而备受青睐,大大提升了开发效率和用户体验。本文将介绍RESTful API的基本原则及其在Python中的实现方法。以Flask为例,演示了如何通过不同的HTTP方法(如GET、POST、PUT、DELETE)来创建、读取、更新和删除用户信息。此示例还包括了基本的路由设置及操作,为开发者提供了清晰的API交互指南。
28 6
|
4天前
|
存储 前端开发 API
告别繁琐,拥抱简洁!Python RESTful API 设计实战,让 API 调用如丝般顺滑!
在 Web 开发的旅程中,设计一个高效、简洁且易于使用的 RESTful API 是至关重要的。今天,我想和大家分享一次我在 Python 中进行 RESTful API 设计的实战经历,希望能给大家带来一些启发。
16 3
|
29天前
|
存储 JSON API
淘系API接口(解析返回的json数据)商品详情数据解析助力开发者
——在成长的路上,我们都是同行者。这篇关于商品详情API接口的文章,希望能帮助到您。期待与您继续分享更多API接口的知识,请记得关注Anzexi58哦! 淘宝API接口(如淘宝开放平台提供的API)允许开发者获取淘宝商品的各种信息,包括商品详情。然而,需要注意的是,直接访问淘宝的商品数据API通常需要商家身份或开发者权限,并且需要遵循淘宝的API使用协议。
淘系API接口(解析返回的json数据)商品详情数据解析助力开发者
|
22天前
|
Rust API Go
API 网关 OpenID Connect 实战:单点登录(SSO)如此简单
单点登录(SSO)可解决用户在多系统间频繁登录的问题,OIDC 因其标准化、简单易用及安全性等优势成为实现 SSO 的优选方案,本文通过具体步骤示例对 Higress 中开源的 OIDC Wasm 插件进行了介绍,帮助用户零代码实现 SSO 单点登录。
|
25天前
|
测试技术 API 数据库
电商API接口定制与开发系列之——商品详情接口介绍
——在成长的路上,我们都是同行者。这篇关于API接口的文章,希望能帮助到您。期待与您继续分享更多API接口的知识,请记得关注Anzexi58哦! 在电商API接口定制与开发系列中,商品详情接口是至关重要的一部分,它直接关系到用户浏览商品、获取商品信息的关键环节。以下是对商品详情接口的详细介绍:
|
28天前
|
Java 缓存 数据库连接
揭秘!Struts 2性能翻倍的秘诀:不可思议的优化技巧大公开
【8月更文挑战第31天】《Struts 2性能优化技巧》介绍了提升Struts 2 Web应用响应速度的关键策略,包括减少配置开销、优化Action处理、合理使用拦截器、精简标签库使用、改进数据访问方式、利用缓存机制以及浏览器与网络层面的优化。通过实施这些技巧,如懒加载配置、异步请求处理、高效数据库连接管理和启用GZIP压缩等,可显著提高应用性能,为用户提供更快的体验。性能优化需根据实际场景持续调整。
47 0
|
28天前
|
开发者
告别繁琐代码,JSF标签库带你走进高效开发的新时代!
【8月更文挑战第31天】JSF(JavaServer Faces)标准标签库为页面开发提供了大量组件标签,如`<h:inputText>`、`<h:dataTable>`等,简化代码、提升效率并确保稳定性。本文通过示例展示如何使用这些标签实现常见功能,如创建登录表单和展示数据列表,帮助开发者更高效地进行Web应用开发。
29 0
|
28天前
|
前端开发 API 开发者
【React状态管理新思路】Context API入门:从零开始摆脱props钻孔的优雅之道,全面解析与实战案例分享!
【8月更文挑战第31天】React 的 Context API 有效解决了多级组件间状态传递的 "props 钻孔" 问题,使代码更简洁、易维护。本文通过电子商务网站登录状态管理案例,详细介绍了 Context API 的使用方法,包括创建、提供及消费 Context,以及处理多个 Context 的场景,适合各水平开发者学习与应用,提高开发效率和代码质量。
24 0
|
28天前
|
JSON API 数据库
探索FastAPI:不仅仅是一个Python Web框架,更是助力开发者高效构建现代化RESTful API服务的神器——从环境搭建到CRUD应用实战全面解析
【8月更文挑战第31天】FastAPI 是一个基于 Python 3.6+ 类型提示标准的现代 Web 框架,以其高性能、易用性和现代化设计而备受青睐。本文通过示例介绍了 FastAPI 的优势及其在构建高效 Web 应用中的强大功能。首先,通过安装 FastAPI 和 Uvicorn 并创建简单的“Hello, World!”应用入门;接着展示了如何处理路径参数和查询参数,并利用类型提示进行数据验证和转换。
39 0
|
28天前
|
缓存 API 数据库
打造高性能后端API:从设计到部署的实战之旅
【8月更文挑战第31天】在数字化时代的浪潮中,后端API成为了连接用户、数据与服务的桥梁。本文将带领读者踏上一段从API设计、开发到部署的旅程,通过实际案例分析,揭示如何构建一个高性能的后端系统。我们将探讨现代后端架构的关键要素,包括RESTful API设计原则、数据库优化技巧、缓存策略、以及容器化部署的实践。文章旨在为开发者提供一套实用的方法论,帮助他们在面对复杂业务需求时,能够设计出既高效又可扩展的后端服务。