主要参考了芝麻二维码。无论是支付宝还是微信的收款码,其本质上是一个包含了收款链接的二维码。所以我们的思路是:检测如果是支付宝浏览页面,就给出支付宝的付款链接、如果是微信,就给出微信链接……
那么问题来了,如何进行判定呢?
很好办,根据 UA 就能进行判定了!不懂什么是 UA?请参照(mkblog.cn) 浏览器野史 – UserAgent列传 这篇博文。
这部分的代码如下:
-
if(navigator.userAgent.match(/Alipay/i)) {
-
// 支付宝
-
} else if(navigator.userAgent.match(/MicroMessenger\//i)) {
-
// 微信
-
} else if(navigator.userAgent.match(/QQ\//i)) {
-
// QQ
-
} else {
-
// 其它
-
}
理论上来说,进行判定后直接给跳转到对应的收款页面就行了,然而实际测试发现在QQ和微信中并不能直接调用付款功能,只有支付宝能直接进行付款。 这里就只能用一个折中的办法:如果是QQ或微信扫的码,就再放出一个二维码的界面,让用户通过长按识别二维码进入支付流程。 最终完成的效果如下: ![](http://wiupan.com/content/uploadfile/201708/62a61501740782.png) 你可以用 QQ 或是微信或是支付宝中的任意一个扫描这个二维码进行测试(当然如果[打赏]( )一下[一斗米]( )就再好不过了,手打偷笑…… ) 成品源码下载(单文件纯 html 实现,需上传至网站空间使用): 链接: [https://pan.baidu.com/s/1o8JZ3Hg]( ) 密码: jmu5 注: 1.请将代码中第 19、22、25行中的收款链接改为自己的。 2.代码中第 108、117、126行中的文字可以自己修改成喜欢的。 请用专门的 Html 编辑器(如 sublime/notepad++)进行编辑,切勿直接用记事本编辑,否则可能出现中文乱码! 知识拓展: 以下以微信为例,QQ、支付宝的获取方法类似。 获取到各自的收款二维码截图。 用二维码识别工具(如 [https://cli.im/deqr/]( )) 上传二维码图片并获取到二维码中的收款链接。(不知道为什么我操作过程中有些识别不出来,备用方法[https://www.hotapp.cn/jiema]( )) 将获取到的收款链接粘贴并替换源码中的链接即可。
-
// 在以下双引号中粘贴QQ钱包收款链接
-
qqUrl: “https://i.qianbao.qq.com/wallet/sqrcode.htm?m=tenpay&a=1&u=1070238&ac=123AA8FA99EAEECBA53D8A29BF8B06963AEA141B073F9DD9DF683C03991BFEC9&n=???&f=wallet”,
最后
其实Android开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。
下面分享的腾讯、头条、阿里、美团、字节跳动等公司2019-2021年的高频面试题全套解析,博主还把这些技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,下面只是以图片的形式给大家展示一部分。
知识不体系?这里还有整理出来的Android进阶学习的思维脑图,给大家参考一个方向。
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**