点击下载本捷径
声明:本快捷指令,只能用来获取公交卡的当前余额,并不涉及到充值、消费等行为,属于正常的网络服务使用。
为什么我要做这么个东西?
青岛人可能知道,用琴岛通App查询公交卡余额的体验是怎样的。原来输入卡号的文本框,不限制键盘类型1,也不限制粘贴内容。
我的使用习惯是:在系统的“文本替换”(俗称“用户字典”)中,使用gjk这三个字母来保存我的公交卡号。然后在琴岛通App中,输入gjk,然后系统自动转换出卡号,然后点击“查询”。
这样子,公交卡余额是可以很方便的显示出来的。
然而产品吃屎,琴岛通App最近进行了一个比较大的改版,图标、名字都改了(现在叫“便捷青岛”)暂且不提,对我来说影响最大的是查询公交卡余额的功能增加了许多限制。
现在,输入卡号的文本框,不仅只能使用系统自带的数字键盘输入内容,连复制粘贴都不行了,直接令我崩溃。
我作为一个特别喜欢记账、对账的人,你怎么能让我在查询余额的地方受苦呢!
没办法了,自己动手,丰衣足食吧。
正式动工
第一步,抓包
我用的抓包App叫Surge。在菜单中开启“抓取流量”之后,它可以记录手机和服务器之间的上传下载。
然后我使用便捷青岛App手动输入了我的公交卡号,点击查询,非常顺利的查到了我的余额。
然后关掉“抓取流量”。
现在我们可以看到抓包一共留下了这些记录,其中最上面那一条的方法名看起来就是查余额用的:queryBalanceByShowCardId。
然后看了一下它的Body,键名和值都写得很清楚了……
第二步,Postman测试
把URL和Body都用Postman测试一下,就调通了……真的非常简单。毕竟是公开接口嘛,哪怕是放在那儿让人查都不会出问题。
行了,现在有了快速查余额的方法了,舒服。
但是感觉还不够方便,不如让我们家的前端写个微信小程序?算了不耽误他时间了还是。
第三步,写快捷指令
突然我想起来,我的iPhone上有两个自动化工具:JSBox和快捷指令。前者顾名思义,是用JS写小程序;后者则是图形化编程?或者说可视化编程?
不过我两个都是一直在用别人的作品,而自己从来没写过工具。
今天我就要挑战自己一下。
然后我用大约五分钟的时间写了这么一个东西。
只要一开始配置好自己的公交卡号,以后就可以直接看余额了!非常方便。
我以前觉得快捷指令好麻烦啊,还不如写代码方便。结果,亲自用了一下却发现这玩意儿在简单的小工具制作上简直太方便了,真香!
- 就是可以输入中文英文数字符号等。 ↩
本文由 maemolee 创作,采用 知识共享署名4.0 国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
最后编辑时间为: Jul 16, 2019 at 02:40 pm
看着自己的安卓机流下了泪水