一、运用的技术

主要运用的技术为微信小程序原生开发、springboot、mybatis-plus和mysql。这个项目主要完成了学校的毕业设计课程内容。

二、项目中的亮点

(1)、通过微信小程序的授权登录,完成对小程序登录的验证,话不多说,上图解释。以下代码通过AES算法解密将微信小程序端加密的用户的个人信息解密出来,返回其信息数据,保存至数据库。

public class AesUtil{public static String decrypt(String data, String key, String iv) {String result = "";// 被加密的数据byte[] dataByte = Base64.decode(data);// 加密秘钥byte[] keyByte = Base64.decode(key);// 偏移量byte[] ivByte = Base64.decode(iv);System.out.println("进入了解密算法");try {// 如果密钥不足16位,那么就补足. 这个if 中的内容很重要int base = 16;if (keyByte.length % base != 0) {int groups = keyByte.length / base + (keyByte.length % base != 0 ? 1 : 0);byte[] temp = new byte[groups * base];Arrays.fill(temp, (byte) 0);System.arraycopy(keyByte, 0, temp, 0, keyByte.length);keyByte = temp;}// 初始化Security.addProvider(new BouncyCastleProvider());Cipher cipher = Cipher.getInstance("AES/CBC/PKCS7Padding", "BC");SecretKeySpec spec = new SecretKeySpec(keyByte, "AES");AlgorithmParameters parameters = AlgorithmParameters.getInstance("AES");parameters.init(new IvParameterSpec(ivByte));// 初始化cipher.init(Cipher.DECRYPT_MODE, spec, parameters);byte[] resultByte = cipher.doFinal(dataByte);if (null != resultByte && resultByte.length > 0) {result = new String(resultByte, "UTF-8");}System.out.println(result);System.out.println(111);} catch (NoSuchAlgorithmException e) {e.printStackTrace();} catch (BadPaddingException e) {e.printStackTrace();} catch (InvalidKeyException e) {e.printStackTrace();} catch (InvalidAlgorithmParameterException e) {e.printStackTrace();} catch (NoSuchPaddingException e) {e.printStackTrace();} catch (InvalidParameterSpecException e) {e.printStackTrace();} catch (NoSuchProviderException e) {e.printStackTrace();} catch (IllegalBlockSizeException e) {e.printStackTrace();} catch (UnsupportedEncodingException e) {e.printStackTrace();}return result;}

(2)、通过微信小程序来获取当前用户所在城市,首先需要在腾讯地图申请一个key,我选择的是微信小程序中的,然后下载该网站提供js,引用到自己的项目中,将申请的key放在新建的QQMapWX对象中。如下代码块中,通过这些代码即可获取用户当前所在位置,首先需要用户授权wx.getLocation(),可以获取到用户当前所在的经纬度,然后通过定义的qqmapsdk对象,通过获取的经纬度反转来获取当前用户所在的城市,即可成功获取当前用户所在的城市。可去官网查看具体步骤:微信小程序JavaScript SDK | 腾讯位置服务 (qq.com)

getLocations:function() {if(this.data.currentLocation == '') {var that = this;wx.getLocation({type: 'wgs84',success: function (res) {var lat = res.latitude;var lng = res.longitude;qqmapsdk.reverseGeocoder({location: {latitude: lat,longitude: lng},success: function (res) {//获取详细地址// console.log(res.result)var citys = res.result.address_component.city;let province = res.result.ad_info.provincevar cityid = res.result.ad_info.adcode;var cityObj = {fullname: citys,lat: lat,lng: lng,id: cityid};let location = province  + citysthat.setData({location:location,is_option:true,currentLocation:location,change_location:location})}})},fail: e => {that.refuserr();}})} else {let after_location = this.data.currentLocationthis.setData({location:after_location})}},

基于SpringBoot的预约挂号微信小程序相关推荐

  1. 基于spring-boot的社区社交微信小程序,适合做脚手架、二次开发

    代码地址如下: http://www.demodashi.com/demo/13867.html 1 概述 笔者做的一个后端基于spring-boot的社区社交微信小程序,可以作为开发的脚手架,开发速 ...

  2. 基于springboot高校闲置物品交易系统微信小程序源码和论文

    基于springboot二手物品交易系统微信小程序 互联网的兴起从本质上改变了整个社会的商品交易方式,国内各大企业从上个世纪 90 年代互联网兴起之时,就产生了通过网络进行销售经营商品的想法.但是由于 ...

  3. 基于springboot的健身管理系统微信小程序源码和论文

    健身房现在已经不是一个陌生的词汇了,对于广大的人民来说它是一种必然和必要的存在.而计算机的技术也在飞速的发展,在双重推力的促进之下,健身房不能只是单纯的传统企业闭门造车,而是要结合现今的技术和科技.无 ...

  4. 医院预约挂号微信小程序

    简介 一个简单的医院预约挂号管理系统.包括 小程序.web管理系统.服务端. 如对你有所帮助,麻烦请 star. watch. fork,一键三连支持一下! 服务端 主要技术 Spring boot ...

  5. 基于java springboot的小说阅读微信小程序含后台管理系统源码

    系统运行环境 开发工具 eclipse(idea),mysql5.7(大于5.5),navicat,小程序开发工具 硬件要求 windows操作系统 cpu:2.4GHz 内存:4G 硬盘:100G ...

  6. (附源码)springboot人体健康检测微信小程序 毕业设计 012142

    Springboot人体健康检测微信小程序的设计与实现 摘 要 本文设计了一种基于微信小程序的人体健康检测小程序,主要为人们提供了方便的各项健康检测服务,包括健康数据编辑.健康科普.健康讨论.注册登录 ...

  7. Springboot简便的配置微信小程序

    Springboot简便的配置微信小程序 ShareNotes 最近在完成一个微信小程序项目,即将上线 欢迎star Github–ShareNotes issue 写小程序接口遇到的具体情况 通过o ...

  8. 七夕节微信表白墙小程序源码/基于Laravel的表白墙微信小程序源码

    七夕节微信表白墙小程序源码/基于Laravel的表白墙微信小程序源码 ☑️ 编号:ym499 ☑️ 品牌:无 ☑️ 语言:小程序 ☑️ 大小:11.2MB ☑️ 类型:微信表白墙小程序 ☑️ 支持:小 ...

  9. java监听微信_一种基于java后台应用监控微信小程序的用户访问量的方法与流程...

    本发明涉及java应用与微信小程序应用开发技术领域,具体涉及一种基于java后台应用监控微信小程序的用户访问量的方法. 背景技术: 微信小程序,简称小程序,是一种不需要下载安装即可使用的应用,它实现了 ...

最新文章

  1. docker 容器状态 restarting_20分钟极简入门Docker
  2. SpringCloud-容错处理Hystrix熔断器
  3. usb转pci_IT-GO PCI-E转USB转接卡台式机pcie转2口usb3.0扩展卡后置集线卡
  4. 在vue中怎么写行内样式高_说说在 Vue.js 中如何绑定样式(class 或 style)
  5. 对于tnsping的连接超时的功能补充(二)
  6. matlab 合成生物学,合成生物学原理
  7. 屏蔽关闭百度搜索风云热点的方法
  8. 语音识别与语义识别究竟有何区别?
  9. 量化投资拥有光明的未来
  10. ES6深入浅出_汇总贴
  11. kafka详细安装运行
  12. Win 7扫雷时间基址查找
  13. 美国迈阿密二手房房价预测
  14. 政简网:还剩一个月时间怎么科学有效复习公务员考试?
  15. 微信之父:张小龙并不孤独
  16. 如何用 js 获取虚拟键盘高度?- 20170817 前端开发日报
  17. java8新特性之一:流式数据处理(包含list,map数据处理)。
  18. html5在线裁剪,html5 Canvas裁剪图片
  19. C# 以MP3的格式将录制的音频数据写入文件流
  20. 为您员工远程工作执行BYOD策略保驾护航

热门文章

  1. ROS使用科大迅飞SDK进行语音合成在编译出现alsa/asoundlib.h: No such file or directory
  2. pig技术指南V3.X
  3. capture录屏软件、免费开源录屏软件(附安装后的文件夹)
  4. python中re是什么意思_Python中常用的re
  5. 敌兵布阵(树状数组)
  6. 圆通速递公司一面经历
  7. ABBYY PDF Transformer+到底有哪些专业术语
  8. Python处理办公自动化的10大场景
  9. python挂科了要重修吗_选修课挂科有什么影响 需要重修吗
  10. 认识元器件 自学笔记