【微信小程序】微信课程群二维码查询

微信小程序加入(长按识别)群聊(群二维码) 小程序里放二维码图片。 阅读详情

此博客主要记录代码:dwjm疫情期间课程微信群二维码查询小程序(ID:好运来MiniProgram)

一、思路

学校所有课程二维码都存储在如下格式的网站中:http://gs.uibe.edu.cn/os/pic/课程号-课序号.后缀名;比如:http://gs.uibe.edu.cn/os/pic/CMP338-2.jpg
因此小程序的思路就是:
①用户输入课程号-课序号;
②小程序的js部分根据用户输入的课程号-课序号生成访问链接;
③wxml部分实现访问该链接,图片返回到小程序用户端

二、代码

index.js:

//index.js  
//获取应用实例  
//获取工具类的应用实例   
var imageUtil = require('../../utils/util.js');
var app = getApp();
var s1 = "http://gs.uibe.edu.cn/os/pic/";
var s2 = ".jpg"; var link = "BDT307-1";

Page({
  data: {
    first: true,
    oriImage: "http://img2.imgtn.bdimg.com/it/u=1016607713,2525203659&fm=15&gp=0.jpg",
    imageUrl: s1.concat(link, s2),
    images: {}
  },
  talks: function (e) {
    this.setData({
      talks: e.detail.value
    })
  },
  oks: function () {
    link = this.data.talks.toUpperCase()
    link = link.replace(/_/, "-")
    link = link.replace(/—/, "-")
    link = s1.concat(link)
    this.setData({
      first: false,
      imageUrl: link,
    })
  },
  onShareAppMessage: function () {
    return {
      title: '课程群二维码查询'
    }
  }
})

wxml:

<text>\n</text>
<view wx:if="{{first}}" class="userinfo"> 
	<image style="width: {{viewWidth}}px; height: 200px;" src="{{oriImage}}"></image> 
</view>
<view wx:else class="userinfo">
	<image mode="widthFix" src="{{imageUrl}}.jpg" ></image>
	<image mode="widthFix" src="{{imageUrl}}.png" ></image>
</view>

<input bindinput="talks" placeholder="点此输入课程号-课序号,如CUR330-2" style="height: 50px;"/>
<button bindtap="oks">确认</button>


<text>\n</text>
<text>Tips:</text>
<text>\n1.如果二维码已过期,请等待老师更新</text>
<text>\n2.若长时间未展示图片,可上下拖动屏幕试试</text>
<text>\n3.为防止恶意app搜集相册二维码,建议尽量不在相册中存储二维码</text>

三、存在问题

1、问题描述

此次更新存在一个未解决的bug:如果第一次输入CMP338-2进行查询,第二次输入CUR330-2进行查询,会发现第二次出现图片的位置和文本框间隔了大概一个图片的距离;如果接下来再输入CUR338-2会发现图片和空白的位置出现了交换。

2、原因猜测

出现这种情况的原因是,访问CMP338-2图片的地址是http://gs.uibe.edu.cn/os/pic/CMP338-2.png,访问CUR330-2图片的地址是http://gs.uibe.edu.cn/os/pic/CUR330-2.jpg。没错,所有的jpg结尾图片都会出现在上半部分,png则出现在下半部分,这是因为由于我不知道某一门课的二维码是jpg格式还是png格式

3、我的尝试

首先,我尝试向网站发送请求,如果返回的状态码是404则说明该域名错误。然而微信只支持wx.request发送请求,而wx.request又不支持http只支持https……因此这种方法以失败告终。
其次,我还尝试获取返回图片的长和宽,如果某一个值为0说明图片不存在,域名错误。这里我使用的wx.getImageInfo函数,也是由于同样的原因没有成功。
最后,为了解决问题,我选择了一种最笨的方法,即访问时对这两种域名都进行尝试:

<image mode="widthFix" src="http://gs.uibe.edu.cn/os/pic/CMP338-2.jpg" ></image>
<image mode="widthFix" src="http://gs.uibe.edu.cn/os/pic/CMP338-2.png" ></image>

这也就造成了,如果jpg/png的域名访问失败,则会相应地返回一片空白。

此外,小程序还有一些其他不完善的地方,比如,如果用户课程号-课序号输入错误,那么返回一张提示输入错误的图片或一行提示文字会更友好一些。如果要识别出用户输入了错误的课号,在不提前内置所有课程号-课序号的情况下,只能检测访问域名返回的状态码是否是200。所以,由于和第一次进行尝试失败的同样原因,这一问题也没有得到解决。是我把问题考虑的复杂了吗?求指点!

微信小程序—智能停车 微信小程序-萌芽停车 (Author:chimuuu,CommunicationHeart) 停车小程序项目结构图 小程序主要功能包括: (1)微信用户一键注册登录  (2)微信扫码停车 (3)停车计时计费(带有使用者头像及昵称) (4)微信支付演示(暂无:这需要企业身份申请开通) (5)基于LeanCloud的后台数据管理 (6)停车记录查询:停车开 阅读详情

相关推荐

如何为微信小程序添加扫码支付和二维码收款功能

对于需要在线支付的应用场景来说,集成扫码支付和二维码收款功能尤为重要。本文将详细介绍如何在微信小程序中实现这些功能,包括基本的概念说明、详细的代码示例以及实用的开发技巧。通过这些步骤和技术点,你可以为你的小程序增添强大的支付功能,提升用户体验。希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。除了常规的扫码支付外,还可以提供微信支付的其他支付方式,如微信公众号支付、H5网页支付等。在支付过程中,可以增加支付状态的查询接口,以便于用户查看支付进度。

一个做过前端开发的产品经理,经历过睿智产品的折磨导致脱发之后,励志要翻身"农奴"把歌唱,一边打入敌人内部一边持续提升自己,为我们广大开发同胞谋福祉,坚决抵制睿智产品折磨我们码农兄弟! 5132

微信链接防封跳转系统 微信域名防封技术

  微信域名防封技术及微信域名被封解决方案。 微信又封杀我的域名了,微信域名被封怎么办? 做微信项目的兄弟们总跟我唠嗑抱怨,这个无可厚非, 微信如果不做屏蔽措施,微信里面传播传播的信息良莠不齐不治理, 肯定微信的信誉就砸了,这也是国家的互联网安全政策。 下面说下域名链接在微信打不开的几种常见原因。 1、提示 File not found. 或404 Not Found No s...

qq_44123432的博客 6701

如何为微信小程序添加二维码扫描和识别功能

感激不尽,咱们一起加油哦!假设你正在开发一款教育类小程序,可以设计一些带有AR功能的二维码,当学生用手机扫描这些二维码时,就能看到课本上知识点的三维模型或者科学实验的演示视频,使得学习变得更加生动直观。例如,随着AR技术的成熟,越来越多的小程序开始将二维码与增强现实相结合,用户通过扫描特定的二维码,就能在屏幕上看到虚拟物体或动画,创造出独特的互动体验。你可以把这里当作自己的家,无论是工作之余的小憩,还是寻找灵感的驿站,我都希望你能在这里找到属于你的那份快乐和满足。那么,今天的分享就到这里了,希望你们喜欢。

master_chenchen的博客 2024

群码Python实现及应用(CRC校验)

群码Python实现 模2加法 模2减法 模2乘法 模2除法 模2取模 CRC校验

→↗允↘的博客 654

基于微信小程序的毕业设计——学生选课系统(附源码+论文)

摘要随着移动互联网的普及,微信小程序作为一种新型的应用形态,受到了广大用户的青睐。本文旨在探讨如何利用微信小程序设计一个社区学生选课系统,以提高学生的学习体验和管理效率。首先,本文介绍了微信小程序的特点和优势,然后分析了社区学生选课系统的需求和功能,最后提出了系统的设计框架和实现方法。关键词:微信小程序,社区学生选课系统,系统设计一、引言随着教育信息化的不断发展,学生选课系统已成为高校教学管理的重要组成部分。传统的选课系统通常基于Web技术实现,存在操作繁琐、响应速度慢等问题。

q103237121的博客 2481

报餐订餐微信小程序源码开发,扫描二维码用餐一

现在很多公司或者厂家都有自己的食堂,每天都要做饭,但是每天上班的人数不固定,食堂做饭的分量也不好把握 这样就会出现浪费的现象。 最近因为科室需要每天给员工订餐,为了方便统计员工用餐情况开发了这个报餐微信小程序。 首先大概说下这个报餐小程序的功能有哪些 1,员工报餐 提前一天报餐 2,报餐情况数据展现 3,生成餐卡二维码 供领餐使用 我在公司主要就是复制微信小程序开发这块的,欢迎大家一起来交流 一起...

aoligeili的博客 4621

微信小程序,仓库系统,可以扫描入库查询

暖阳高照 介绍 仓库系统 微信小程序 软件架构 微信小程序,用了 lin-ui vant组件 安装教程 下载按照一般小程序导入即可 使用说明 1.小程序界面 2.入库扫描,可以扫一扫二维码,二维码内容是可以自己按照物品ID写,比如150,300,写入提交后,会回显 3.扫码查询,分手动输入id,或者扫码 4.库存查询,点进去点3仓库点硬盘,其余里面的代码都没写,hhh就写了一个,每次加载10个数据,向上拉取数据 感谢 菜鸡非IT专业全自学的人,有什么不妥或改进,可以私信,V,QFcf19

weixin_43440893的博客 1万+

垃圾分类微信小程序开发源码,垃圾分类查询工具,垃圾怎么分类拍照识别垃圾分类(一)

垃圾分类微信小程序开发源码,垃圾分类查询工具,垃圾怎么分类拍照识别垃圾分类(一) 前一篇经验写了怎么使用微信小程序进行垃圾分类识别,拍照识别垃圾分 类小程序的使用方法,今天我们来说下这个垃圾分类小程序的开发代码源码的实现。 微信小程序的开发熟悉的朋友都不陌生,开发工具那些这里就不讲了,主要就讲一下垃圾分类小程序的垃圾查询功能代码的实现。 首先我们要做的就是打开微信小程序开发工具,用自...

冷冷的大风 5051

【前端】微信小程序前端开发通过weixin://wxpay/bizpayurl生成支付二维码

【前端】微信小程序前端开发通过weixin://wxpay/bizpayurl生成支付二维码

努力才是唯一的入场券。 6万+

OpenCV每日函数 WeChat QR 微信二维码检测器

微信二维码检测器,用于检测和解析二维码。 微信二维码包括两个基于 CNN 的模型:物体检测模型和超分辨率模型。 对象检测模型用于检测带有边界框的二维码。 二维码较小时,应用超分辨率模型放大二维码。 初始化微信二维码。 它包括两个模型,它们以 caffe 格式打包。 因此,有prototxt和caffe模型(总共四个参数)。 2、参数详解 detector_prototxt_path prototxt file path for the detect

学以致用 知行合一 2818

微信小程序二维码生成器实战源码分析

微信小程序使用了一套专属的框架,该框架由三部分组成:结构(WXML)、样式(WXSS)和脚本(JS)。其中WXML类似HTML,用于结构布局;WXSS类似CSS,负责样式设计;JS用于编写小程序逻辑。框架还包括了微信提供的各种组件和API,以及小程序的生命周期函数等。以上章节内容,旨在为读者构建微信小程序开发的基础知识体系,为深入学习后续章节奠定坚实的基础。

weixin_30356433的博客 721

微信小程序实现蓝牙打印(图片、二维码、文字)

标题小程序连接蓝牙打印机真是一块超级难啃的骨头,我也是参考了很多文章才勉强理解,但是如果你啃动了,那你以后也有了拿得出手的资本了 完整DEMO地址可直接下载下来使用 搜索与连接蓝牙,这个我就不过多讲解了 btn(){ this.setData({ list:[] }) var that=this wx.startBluetoothDevicesDiscovery({ success(res){ //监听新设备 wx

sghu8023的博客 1万+

微信小程序版学校教务和成绩查询系统.rar

一个学校用的教务管理系统和成绩查询系统-微信小程序源码,里面包括了一个成绩查询系统,可以使用学号登录,然后查询某个课程的成绩,并对课程计划进行安排,程序功能暂时没有那么多,有些模块还没有写,目录结构挺完整,可作为一个学习微信小程序开发的初级例子吧,运行的界面效果如截图所示。

微信小程序生成和识别二维码和条码工具

在代码编制上巧妙地利用构成计算机内部逻辑基础的“0”、“1”比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图象输入设备或光电扫描设备自动识读以实现信息自动处理。条码(Bar Code)是用一组规则排列的条形和空白,以及与之对应的数字或字符组成的图形,用以表示一定的商品信息。在文本框中输入字符串内容,点击生成,生成二维码,如下图,通过微信小程序工具,可以识别二维码和条码内容的字符串,也可以通过字符串内容生成二维码和条码。点击 "工具" 菜单,进入工具列表,如下图,

weixin_42098295的博客 3310

ContextCapture导入点云进行重建

ContextCapture导入点云进行重建

天桥飞熊的博客 1万+

01_MySQL下载、安装与配置(以MySQL8.0.31版本为例)

1.点击下载好的mysql安装包 进入到mysql installer界面。2.选择MySQL Servers选项 一直下拉。

4815

微信小程序weapp-qrcode生成二维码图片,长按保存和转发

在该容器内,有一个image元素,用于显示转换后的二维码图片。同时,为了避免画布影响页面布局,将画布的position设置为absolute,并通过top: -999px将其隐藏在页面可视区域之外。在实际项目中,开发者可以根据具体需求对代码进行进一步优化和扩展,例如对生成的二维码内容进行动态设置,或者对图片的样式和显示方式进行更多定制。这个 API可以把画布临时转成图片地址,我们把它显示在页面,然后把画布隐藏起来,这样一来就实现了我们想要的结果。,从而在页面上显示出转换后的二维码图片。

z001126的博客 6245

SUMO仿真教程(5) —— 使用“XML“语言自定义构建路网

文章目录一.简要介绍1.node file2.edge file3.lane definitions(1)路段细分(2)邻近的对向车道(3)删除边或车道4.type file(1)简要概述(2)edge定义中引用type文件的示例(3)指定车辆种类的速度限制5.connections file(1)简要概述:(2)connection的属性参数(3)删除连接(4)设置连接的优先级(5)同一边的多个连接二.演示示例:1.自定义编写node file2.自定义编写edge file3.自定义编写type fil

weixin_50632459的博客 5014

基于微信小程序的MIS课程学习平台的设计与实现

本文介绍了一款基于微信小程序的MIS课程学习平台的设计与实现,采用SpringBoot+小程序+VUE技术架构,支持学生、教师和管理员三类用户角色。系统主要功能包括:学生端的课程学习、作业提交、成绩查询;教师端的课程管理、作业批改、成绩录入;管理员端的用户管理、权限分配和数据统计。系统采用MVC三层架构设计,实现了模块化开发,具有良好的可维护性和扩展性。文章还提供了系统功能展示截图和架构设计图,并推荐了相关领域的其他优秀项目案例。

qq_33638415的博客 1595

C#开发医学影像胶片打印系统(一):万能花式布局的实现思路

本篇文章将介绍开发医学影像胶片打印系统(printscu模式)遇到不规则排版时的一种思路,一般来讲,医院打印胶片时都是整张胶片打印,但有时需要将多个病人或一个病人的多个检查打印在同一张胶片上,这时候就需要不规则排版来满足打印需求,使胶片利用率最大化。

罗万科技的博客 1325

Ansys Zemax | 多模光纤耦合效率优化与IMAE操作数实战解析

本文详细解析了在Ansys Zemax(OpticStudio)中优化多模光纤耦合效率的实战流程。通过几何图像分析诊断初始效率,并重点介绍了如何利用IMAE操作数将分析工具转化为自动化优化引擎,实现从2%到54%的几何效率飞跃。文章还探讨了引入菲涅尔损耗与偏振计算以逼近真实效率,并分享了关键的避坑指南与高阶技巧。

xk7n92h3p5m的博客 747

微信小程序查询接口

小程序,微信,微信小程序。 查询已经上架在微信的小程序,放回基本信息、关注人数、二维码、截屏等。使用该接口请将相关图片下载本地使用,不支持直接引用。

APIsmileJ的博客 2134

解码运动想象:BCI Competition IV 2a数据集实战指南

本文提供了BCI Competition IV 2a数据集的实战指南,详细解析了该经典运动想象脑电数据集的结构、文件格式与实验范式。通过MNE-Python等工具,逐步演示了从原始信号读取、预处理(通道选择、滤波、分段)到特征提取(CSP、频带功率)和模型训练(LDA、SVM)的完整流程,并强调了受试者独立评估的重要性,为BCI研究者提供了可复现的入门与进阶路径。

weixin_29304985的博客 361

微信小程序扫一扫获取二维码的值

我要做一个防伪查询的小功能,同时存在输入防伪码查询和二维码查询两个小部分,为了统一,需要在跳转页面之前都拿到防伪码的值。这里主要说一下我怎么拿到二维码的值的。

只会写bug的靓仔的博客 3000

化工设计软件:PDMS二次开发_(7).数据导入与导出技术

在某些复杂场景下,PDMS提供的标准API接口可能无法满足需求。此时,可以通过自定义API接口来实现特定的数据导入与导出功能。自定义设备导入API接口可以处理更复杂的设备数据格式。# 导入必要的库import pdms_api # 假设有一个PDMS API库# 定义自定义设备数据# 自定义设备导入API接口# 调用自定义设备导入API接口# 输出导入成功的消息print("自定义设备数据导入成功")在PDMS二次开发中,数据的导入与导出是关键的技术环节。

kkchenjj的博客 1484

基于Harness Engineering构建AI Agent的全自动化CI_CD流水线

AI Agent的CI/CD是指对Agent的全生命周期资产(代码、Prompt、RAG知识库、模型权重、工具配置)进行持续集成、持续测试、持续发布和持续观测的自动化流程,核心目标是在保障发布质量的前提下,最大化提升Agent的迭代效率。

AI云原生与云计算技术学院 622
上一篇: 【sublime】使用sublime3的查找替换功能获得html页面的所有新闻标题
下一篇: 【python】【音频】程序运行结束用python播放音频作为提示
why_not_study
博客等级 码龄7年 34粉丝 26原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值