安卓WebView调用微信H5支付问题

李筱宝 2018-10-19 02:27:25
问题是这样的:我是用《前端游戏引擎-白鹭》做了个H5游戏,然后使用安卓webview加载出来。 然后在对接微信支付的时候我们没有使用微信开放平台的API(为什么不使用不必解释了),我们在网上找了个方法是这样的

结果真的可以调起微信支付

但是现在却遇到了另外两个问题。
第一个问题是跳转到微信支付回来后【Activity】的【onCreate】被重新执行了一次,所以这个是问题
第二个问题是在微信H5支付完后需要一个网页来作为支付成功的回调页,但是如果直接在当前webview跳转的话,我的游戏就会被跳走,所以这个是问题
我自己想到一个办法是在 打开微信支付链接的时候 使用 window.open 打开另一个窗口,然后支付后的回调页面应该就会在这个窗口加载,然后再在回调页面里面 通知之前游戏的那个窗口后 window.close 掉回调页的窗口。但是这个想法我有个地方不会,就是如何在同一个WebView里面的A窗口发消息给B窗口,这是我目前的思路和问题。
当然如果大神们有其他的实现方法,希望可以指导一下。
...全文
2634 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
森之千手 2020-11-26
  • 打赏
  • 举报
回复
为什么不使用不必解释了,此地无银三百两啊。本来就是非正常操作,微信哪天升级一下,全部失效
霖霖怪 2020-11-26
  • 打赏
  • 举报
回复
第一个问题好解决,用singleTask启动模式就行了

80,350

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧