微信支付文档写的很糟糕呀

首先微信搞出来各种平台
开发微信产品涉及到注册邮箱的一定要谨慎了,如果注册错了,是注销不了的,而且这个邮箱是不能再用到其它产品的。
我本想注册小程序APPID,结果注册到开放平台,现在追悔莫及,只能换邮箱了。
微信公众平台(公众号/小程序的管理后台)
微信开放平台(APP/网站/第三方平台,以及绑定公众号和小程序)
微信开放社区(开发者交流场所,以及官方答疑)

找到微信支付SDK的文档很麻烦

我们需要的微信支付文档是在“微信开放社区”里
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
看到没?找一个文档多费劲,真是无语

在这里插入图片描述
文档里有说SDK Sample里有WXPayEntryActivity使用的例子。
我们去找一个SDK下载地址和demo地址
在这里插入图片描述

在这里插入图片描述
找到了接入文档和demo下载地址,下载demo后,里面完全没有WXPayEntryActivity的时候,都是
WXEntryActivity的使用。看吧,这文档写的太糟糕了
我们看一下接入文档
在这里插入图片描述
点击跳转后,都是WXEntryActivity的使用,根本没有提WXPayEntryActivity,真是无语啊

看出来了吧,微信支付的文档写的有多烂

##微信支付SDK文档写的信息有错误
在这里插入图片描述
2024年3月28日,文档中写的最新SDK的版本是6.8.23
但是,实际道maven Central上去看,其实不是啊
在这里插入图片描述
最新的是6.8.28版本,而且也没找到有6.9.23的版本,这文档写的是什么玩意啊

WXPayEntryActivity启动模式不对,导致的支付问题

在这里插入图片描述
项目里WXPayEntryActivity启动模式设置的是singleInstance

场景一:先拉起微信,切入后台,然后在搜狐视频拉起微信进行支付,会看到先拉起微信然后再看到微信的支付页面,取消支付后,发现回到的是微信页面,而不是搜狐视频app。然后从任务管理中点搜狐视频没反应或崩溃。
场景二:但是,如果微信不在后台,从搜狐视频拉微信,是能直接拉到微信的支付页的,不会先看到微信首页,取消支付能直接回到搜狐视频app的。

经过分析是因为WXPayEntryActivity的launchMode是singleTop导致的。
微信支付页的launchMode估计设置的是singleTask
场景一:因为微信在后台,所以拉微信支付的时候,会先把微信切出到前台,然后再拉起微信支付页,取消支付,会去拉搜狐视频app中的WXPayEntryActivity页面,但是启动模式是singleInstance的,这种模式会新启动一个新task放WXPayEntryActivity,也就是说微信app task拉起了一个新task,这个新task中WXPayEntryActivity最后关闭了,所以看到的是微信的首页,因为整个流程中都没有拉起搜狐视频app进程,所以就出现了上面描述的问题。

那为啥场景二没问题呢?
这是因为,微信不在后台的时候,拉微信支付,微信task中就只有微信支付页面,取消支付的时候,微信支付页关闭就看不到微信了,拉起WXPayEntryActivity处理完结束后,就能看到搜狐视频了。

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值