余额小部件的iOS实现

Why Made This?

舍友换了iPhone (淦 有钱人
但是由于iOS的封闭性,至少需要开发者身份才能SideLoad APP,而捷径等基于系统本身的功能都有些限制,最后找到了 Scriptable这款APP.

关于 Scriptable

Scriptable 官网在这里,从介绍来看是类似JSBox的JS运行环境,并提供部分iOS端的Native API,语法最高支持 JavaScript ES6标准.还不错,至少可以 async/await 一把梭了.

使用方法

负一屏中添加Scriptable的小部件,配置项中脚本选择Card,交互时执行选择Run Script.按照提示配置即可.配置完成后,点击可唤出充值.

关于下载

很遗憾,因为调用了部分校园卡系统的敏感接口,不能提供可以直接解读代码的下载,但是经混淆后的代码是可以提供的.(毕竟JS这种脚本语言也很难谈得上加密
你可以在[这里]()下载.

关于唤起支付宝充值界面

在Widget中提供了唤起支付宝充值的功能,这个功能依靠 URL Schemes 实现.经过一点测试,支付宝提供了直接打开支付宝小程序URL Schemes: alipays://platformapi/startapp?appId=,只需传入AppID即可.要获取AppID,只需分享小程序获取分享URL.使用移动UA(及移动端布局)访问分享网页.点击打开支付宝,即可在打开链接的Query部分获取AppID.
其实在Android中同样提供了类似的链接打开功能,如

context.startActivity(new Intent("android.intent.action.VIEW", Uri.parse("alipays://platformapi/startapp?appId=")));
tag(s): none
show comments · back · home
Edit with markdown