微信小程序项目实例——二维码生成器

文章目录

  • 微信小程序项目实例——二维码生成器
  • 一、项目展示
  • 二、项目核心代码
  • 三、效果展示
  • 文末

项目代码见文字底部,点赞关注有惊喜


一、项目展示

项目是一个简单实用的二维码生成器。
使用者可以在生成器中输入文字生成二维码,也可以在识别器中识别二维码的内容

二、项目核心代码

二维码生成

// pages/home/home.js
Page({data:{qrMsg: '',recognizeMsg: '',isShowMsg: false,isShowResult: false,showClear: true,},onLoad:function(options){// 页面初始化 options为页面跳转所带来的参数this.setData({isShowMsg: false,isShowResult: true,})},onReady:function(){// 页面渲染完成},onShow:function(){// 页面显示},onHide:function(){// 页面隐藏},onUnload:function(){// 页面关闭},// 生成二维码makeQrcode: function(e) {this.setData({isShowMsg: false,isShowResult: true,})console.log(this.data.qrMsg + "家")if (this.data.qrMsg == "") {wx.showToast({title: '二维码内容不能为空',icon: 'loading',duration: 500})return}var that = thiswx.navigateTo({url: '../main/main?msg=' + that.data.qrMsg,success: function(res){// success},fail: function() {// fail},complete: function() {// complete}})},bindInput: function(e) {console.log(e.detail.value)this.setData({qrMsg: e.detail.value})if (this.data['qrMsg'].length > 1) {this.setData({showClear: false})} else {this.setData({showClear: true})}},// 清空bindClearAll: function(res) {wx.redirectTo({url: '../home/home',})},// 识别二维码recognizeCode: function() {this.setData({isShowMsg: true,isShowResult: false,recognizeMsg: "",})var that = thiswx.scanCode({success: function(res){// successconsole.log(res)that.setData({recognizeMsg: res["result"]})},fail: function() {// fail},complete: function() {// complete}})},})
<!--pages/home/home.wxml-->
<view class="container-box"><!--生成器--><view class="home-section"><view class="home-section-title" bindtap="makeQrcode"><text class="home-section-title-make">生成器</text><image class="home-next-btn" src="../../images/next.png"></image></view><view hidden="{{isShowMsg}}"><textarea maxlength="-1" bindinput="bindInput" class="recognize-content" placeholder="请输入二维码的文本内容"/><view class="home-clear"><text  hidden="{{showClear}}" bindtap="bindClearAll">CLEAR</text></view></view></view><!--识别器--><view class="home-section"><view  class="home-section-title" bindtap="recognizeCode"><text class="home-section-title-recognize">识别器</text><image class="home-next-btn" src="../../images/next.png"></image></view><view hidden="{{isShowResult}}" class="recog-text"><textarea maxlength="-1" value="{{recognizeMsg}}" class="recognize-content"/></view></view>
</view>

三、效果展示

文末

具体的介绍就到这里了
有兴趣的同学可以继续研究
代码放到下面链接里了

点击下载 小程序

微信小程序项目实例——二维码生成器相关推荐

  1. 【微信小程序】二维码跳转规则的前缀匹配是什么意思?

    前言 基础库 2.12.0 开发者工具 1.03.2008270 微信小程序的二维码跳转规则 为了方便小程序开发者更便捷地推广小程序,兼容线下已有的二维码,微信公众平台开放扫描普通链接二维码跳转小程序 ...

  2. 微信小程序获取二维码中URL中带的参数

    解析微信小程序获取二维码中的url参数 onLoad: function (options) { console.log(options) let qrUrl = decodeURIComponent ...

  3. 微信小程序普通二维码解析

    1.区别于微信小程序官方二维码是直接从onLoad的 options 解构出来就行,它是一个对象,这个大家都知道. 2.普通二维码 也是从onLoad的 options 里解构出来,此时options ...

  4. 微信小程序扫描二维码或者条码

    程序是需要扫描条形码然后跳转到对应的产品信息页,其实微信小程序就有一个扫码识别的API,下面一起来看看: wx.scanCode(Object object) 调起客户端扫码界面进行扫码. 示例代码: ...

  5. 微信小程序转二维码方法分享

    微信小程序转二维码方法分享 需要转码的可以看看 这个东西是看个人需求的,618就要来了,各种活动也将来袭 有些小伙伴不知道怎么生成 为了方便小程序邀请活动没法外发,这里分享下将小程序转二维码的方法 首 ...

  6. 微信小程序分享二维码生成

    生成微信小程序分享二维码 微信小程序官方开放的二维码的接口,其中有一个是生成小程序二维码的,还有一个是圆形的小程序码,我这里就用php生成二维码. 完整代码: public function shar ...

  7. 微信小程序获取二维码接口整理,.Net Core后台获取小程序二维码

    2019独角兽企业重金招聘Python工程师标准>>> 一.关于二维码接口说明 参考:https://my.oschina.net/tianma3798/blog/1811307 获 ...

  8. 微信小程序更新二维数组中的对象或数组的属性值

    微信小程序更新二维数组中的对象或数组的属性值,这里可能有两种情况 1.微信小程序更新二维数组中的对象的属性值 更新二维数组中的某个对象的属性值,代码如下 js 代码 data: {familys:[{ ...

  9. C#生成微信小程序文章二维码

    /// <summary>/// 获取access_token/// </summary>/// <returns></returns>[HttpGet ...

最新文章

  1. Python——pyiso8601
  2. padding-bottom属性的作用
  3. Data source rejected establishment of connection, message from server: Too many connections
  4. mysql 自定义函数
  5. 如何在Play Framework 2中实现会话超时
  6. 格密码教程(二):格的基本定义,格基转换
  7. ERP 系统数据库设计规范
  8. 跨站脚本攻击之反射型XSS漏洞【转载】
  9. JAVA Reflection(反射机制)续
  10. strlen 计算给定字符串的长度
  11. GhostNet 详解
  12. 知其然就够了——大数据时代的思考之一
  13. 微信网页版协议今天关闭,新的微信协议 HOOK技术
  14. Wireshark文档阅读笔记-TCP Flags
  15. CoreOS容器云企业实战(3)--Docker技术实践
  16. Mac技巧之更改苹果电脑开机画面的技巧
  17. 给测试小姐姐的第三封信 | ORACLE存储过程知识分享和测试说明
  18. linux 析构函数地址获取_c语言中有析构函数吗
  19. 什么是代理IP池,如何构建?
  20. Java web实习总结

热门文章

  1. springboot整合bboss操作elasticsearch
  2. matlab符号计算实验心得,Matlab符号计算总结
  3. Stata画出数据的时间序列折线图和拟合趋势线
  4. 【网络流量识别】【聚类】【二】FCM和GMM—使用聚类技术和性能比较进行网络流量异常检测
  5. 2022细胞生物学实验原理复习资料汇总
  6. Flow-3D二次开发入门 教程
  7. 第7章第29节:四图排版:四张图片并列排版 [PowerPoint精美幻灯片实战教程]
  8. 计算机怎么一键返回桌面,回到桌面的快捷键是啥_快速桌面快捷键怎么操作-win7之家...
  9. RISCV toolchain编译工具链搭建
  10. 字节题--雀魂启动!