共克时疫,https+小程序为“战疫”献上一份技术力量

前言

新型冠状病毒笼罩下的新年,让每个中国人都感到恐慌和揪心。我们每天为前线的白衣天使和平民英雄们的事迹感动而落泪,也为不法分子哄抬物价,无良个人以权谋私等自私自利的行为而感到痛心疾首。作为普通人,我们最大的贡献就是宅在家里,响应钟南山院士的号召,做好个人防护,不为疫情添负担,不为他人添麻烦。最近看到很多大佬都为“战疫”贡献了自己的技术力量,有的人提供了数据和接口支持,有的人做了app,有的人做了webapp。看到这些举动,我也跃跃欲试,静下心去做,总会做点东西出来,于是我做了一版微信小程序,主要是想方便自己和家人朋友们查询下最新的数据,毕竟大家都用微信。

微信小程序的版本审核实在太慢了,昨天提交版本审核的,现在还没通过,唉,心累。

数据获取和处理

首先要感谢丁香园,数据源于丁香园-丁香医生。

重点要感谢掘金@普通程序员提供的数据接口能力,让我们菜鸡也有机会做一点微小的工作。

为了防止给大佬的服务器增加访问压力,我每15分钟抓取一次接口数据,存储于个人服务器上,供自己和他人访问和使用。

Q: 为什么别人有提供接口,你还要再多此一举?A:我要做小程序,没有https搞不了。

目前主要上线了以下接口:

在线接口基地址: https://wuhan.wbjiang.cn/api/

接口名 请求方式 接口描述
timeline GET 获取发生的事件,支持分页参数pageNo和pageSize
stats GET 整体统计数据
rumour GET 最新辟谣
protect_wiki GET 最新防护知识
wiki GET 最新知识百科
help_links GET 便民信息/诊疗信息
province_stats GET 全国省份级患者分布数据
city_stats/:areaName GET 根据省份查市县疫情数据,areaName传入省级行政区的简写,如“湖南”
oversea_stats GET 全球海外其他地区患者分布数据

可以点击在线访问整体统计数据试试看呢!

https://wuhan.wbjiang.cn/api/stats

该服务的源码我也上传到了github,欢迎访问wuhan_best_wishes查看,如果能顺手给个star那是极好的,感谢感谢!

HTTPS支持

由于微信小程序需要调用https协议的接口,所以我利用nginx的能力和阿里云提供的SSL证书,对上述接口提供了https支持。

服务整体框架

接口服务:使用的是nodejs语言,技术框架是express

应用管理:利用pm2来管理node应用。

代理服务器:利用Nginx监听80端口,转发到node服务所在的内部端口。

小程序概述

取名挺烦的,拟的名字要么是被行业限制,要么已经有人用了。最后就随便取了个名wuhan速报

技术方面,我暂时没有使用框架,用的是小程序原生的开发语言。为了快速出第一版效果,UI部分用到了我熟悉的vant-weapp

相关代码已开源,请访问ncov-weapp查看源码。

先发个小程序码,方便大家直接访问小程序(暂时还没通过审核,微信小程序审核速度你懂的,如果想体验一下的话,欢迎加我微信ice_lloly使用体验版)。

小程序内容

内容上,主要做了四个页面,分为疫情地图辟谣与防护事件播报疾病知识等几块。

疫情统计数据

疫情地图与趋势

国内省市疫情分布

海外疫情分布

辟谣与防护

最新事件实时播报

疾病知识

为了快速出效果,做的时候有参考丁香园的设计,感谢丁香园技术和设计团队!

结语

由于时间有限,大概花了一天多的时间吧,所以做出来的效果是比较粗糙的。接下来我会在有余力的情况下,继续迭代更新,毕竟还是要远程办公的,大部分时间还是要聚焦于公司业务。

我是Tusi,一个创业公司前端小leader,每天依然为写不完的业务代码烦恼,在打磨产品道路上沉淀技术,探索成长路线。如果你与我一样,正在思考自己的技术成长与价值,欢迎加我微信交流探讨,微信号ice_lloly。我会在公众号猿出道和小程序Tusi博客同步博客内容,快来撩我!

原文地址:https://www.cnblogs.com/wenbinjiang/p/12275623.html

时间: 2024-10-03 09:04:30

共克时疫,https+小程序为“战疫”献上一份技术力量的相关文章

php 将http转化为https 小程序部署上线

哇,,,,,我都弄了好久呢!!!其实非常非常的简单呢!!!! 初次接触,迷茫之中,后来突然地一次尝试就ok了,,,可以访问https了,,,,开始报了很多错,,例如502 Bad Gateway,,,404 Not Found等错误,,,,大家都说是配置问题,百度后又说是浏览器,防火墙等一系列问题,尝试了很多,后来并不是这样,并不关乎那些事!!!以下操作希望对PHP成员来说有些帮助哦,我这配置的是Ubuntu的,但都是Linux下操作,Centos的应该也可以吧!!!!!我看java的也只是把它

微信小程序开发-地图map组件上使用input组件

微信小程序开发-地图map组件上使用input组件 标签: 微信小程序 uni-app 原生组件层级关系 微信小程序在最高层级 在微信小程序中原生组件包括camera canvas input(仅在focus时表现为原生组件) live-player live-pusher map textarea video 在微信小程序开发中原生组件的层级是最高的,所以页面中的其他组件无论设置 z-index 为多少,都无法盖在原生组件上. 后插入的原生组件可以覆盖之前的原生组件. 原生组件还无法在 pic

腾讯WeTest携手拉夏贝尔共筑电商小程序安全壁垒

上海拉夏贝尔服饰股份有限公司成立于1998年,是中国快速发展的多品牌时尚运营企业.La Chapelle品牌创立初衷正是希望通过精美别致的时装设计,将法式优雅精致的风情元素和对生活的认知感悟传递给都市消费者,让他们更好地享受生活的格调之美. 同时在产品服务上,拉夏贝尔保持着对消费者的敏锐洞察,是最早一批开设小程序的电商品牌.由于品牌的精细经营,每天的访问人次在20,000以上.高人气品牌影响力导致的高访问量就更需要稳定的安全测试来保证其小程序运作安全. 在追求高品质高水准的道路上,腾讯WeTes

微信小程序开发需要了解的三个内核技术

本文简要分析微信小程序的运行机制,可能对于你对微信小程序的认识会深刻和透彻一些.官方文档中有如下介绍: 在iOS 上,小程序的 javascript 代码是运行在 JavaScriptCore 中 在Android 上,小程序的 javascript 代码是通过 X5 内核来解析 在开发工具上, 小程序的 javascript 代码是运行在 nwjs(chrome内核) 中 一.JavaScriptCore JavaScriptCores是开源的,下载地址是https://github.com/

微信小程序选择视频,视频上传,视频播放

请查看链接地址看具体详情: 选择视频: https://mp.weixin.qq.com/debug/wxadoc/dev/api/media-video.html#wxchoosevideoobject 视频上传时和图片上传是一个道理需要使用小程序的上传模版:(将选择视频的链接传给后台,后台将链接转换成后台存储的路径) https://mp.weixin.qq.com/debug/wxadoc/dev/api/network-file.html#wxuploadfileobject 视频播放:

微信小程序实现多张图片同时上传的方法

对于微信小程序上传图片其实很麻烦的,每次只能上传一张,所有很多朋友就会问想要多张图片上传怎么办?这里使用递归,当上传完一张图片后重新执行这个函数,直到所有的图片都上传完成后,就不再调用该函数了.具体的实现方法来为大家分享一下.示例代码如下: wx.chooseImage({success: function(res) {var tempFilePaths = res.tempFilePathswx.uploadFile({url: 'http://example.weixin.qq.com/up

微信小程序之下拉刷新,上拉更多列表实现

代码地址如下:<br>http://www.demodashi.com/demo/11110.html 一.准备工作 首先需要下载小程序开发工具官方下载地址:https://mp.weixin.qq.com/debug/wxadoc/dev/devtools/download.html 目录结构说明 二.程序实现 1.运行开发工具 选择「本地小程序项目」 2.新建项目 3.开启接口域名免校验 4.运行效果 三.功能说明 1.通过page方式实现下拉刷新,上拉更多列表 onPullDownRef

小程序云开发--云函数上传文件或图片 base64

云函数开发遇到的问题 在微信云开发环境当中,普通的用户并没有往云存储内写入文件的权限 所以普通用户想要使用wx.cloud.uploadFile显然是不现实的 但是我们同时也知道,云函数是后台服务端,具有管理员权限,只要能调用云函数上传文件就可以解决这个问题了 参照官方文档中云函数的写法 const cloud = require('wx-server-sdk') const fs = require('fs') const path = require('path') exports.main

商超行业微信小程序开发定制一般多少钱 (行业技术人员解读)

商超行业微信小程序开发多少钱?如果想要开发一个商超行业微信小程序大概得 需要多少钱呢?随着时代的发展小程序已经逐渐取代了很多传统APP的存在. 越来越多的品牌和企业个人都将小程序的开发作为首要目标,这也足以证明小程 序的优势是非常大的.那么下面我们就来说一说小程序开发大概需要多少钱. 一.模板开发模板开发具体步骤 模板小程序开发多少钱?首先在小程序开发之前必须搞清楚自己的需求,如果你 想要开发的小程序功能比较普遍,跟市面上的小程序基本相似,而且同样的商业 形态还很多的话,比方说网店.商城.分销系