cordova微信支付那点坑
移动互联网盛行的当下,移动app开发也是大受追捧。目前移动app开发的方式有很多,除了原生的android,ios开发之外,react-native,weex,apicloud,hbuilder等都可以做。而对于一些没有用过这些工具的开发人员来说,有没有别的方式呢,答案是肯定的。
vue/react+corodva也可以完美开发出一款完美的移动端app产品。借助vue/react高性能,高产出的开发特点,再加上cordova的这座桥梁,移动端h5页面可以分分钟转换为移动app。
如果你在做一款有支付功能的app,用用了vue或者react,并且想让用户体验到原生支付的体验,cordova微信支付和cordova支付宝支付就可以派上用场了。
微信支付:https://github.com/xu-li/cordova-plugin-wechat
支付宝支付:https://github.com/charleyw/cordova-plugin-alipay
而当我们在使用微信支付的时候,我们会遇到一个非常神奇的错误,分享、支付的时候跳转回app的时候闪退 https://github.com/xu-li/cordova-plugin-wechat/issues,经过万千种测试发现,问题出现在无论是支付还是分享,缺少事件成功后的java回调类,这样修改就完美解决了:
微信支付回调问题:复制android工程文件下面的src目录下的EntryActivity.javaWXEntryActivity.javaWXPayEntryActivity.java复制到app/src/main/java/com/kachuo/app/
相关连接:
cordova官网:https://cordova.apache.org/
cordova微信插件:https://github.com/xu-li/cordova-plugin-wechat
cordova支付宝插件:https://github.com/charleyw/cordova-plugin-alipay