问题是这样的:我是用《前端游戏引擎-白鹭》做了个H5游戏,然后使用安卓webview加载出来。 然后在对接微信支付的时候我们没有使用微信开放平台的API(为什么不使用不必解释了),我们在网上找了个方法是这样的
结果真的可以调起微信支付
但是现在却遇到了另外两个问题。
第一个问题是跳转到微信支付回来后【Activity】的【onCreate】被重新执行了一次,所以这个是问题
第二个问题是在微信H5支付完后需要一个网页来作为支付成功的回调页,但是如果直接在当前webview跳转的话,我的游戏就会被跳走,所以这个是问题
我自己想到一个办法是在 打开微信支付链接的时候 使用 window.open 打开另一个窗口,然后支付后的回调页面应该就会在这个窗口加载,然后再在回调页面里面 通知之前游戏的那个窗口后 window.close 掉回调页的窗口。但是这个想法我有个地方不会,就是如何在同一个WebView里面的A窗口发消息给B窗口,这是我目前的思路和问题。
当然如果大神们有其他的实现方法,希望可以指导一下。