用IWXAPI.sendReq(BaseReq baseReq)
方法后,出现如下情况:
<一>没有跳转到微信支付,而是直接调转到WXPayEntryActivity
<二>XPayEntryActivity中实现的void onReq(BaseReq baseReq)
并没有被回调
出现这种情况,网上“将微信APP清空数据”的方法是坑爹的,治标不治本,难道用户每次支付也要清空自己的微信数据?
解决办法:如果你已经检查过了appid、请求参数和签名算法等等仍然出问题,那么就检查WXPayEntryActivity,
确保:1、AndroidManifest.xml中WXPayEntryActivity的android:exported="true"
2、你的包名.wxapi.WXPayEntryActivity
,其中包名是在微信开放平台设置的包名要填写全路径
3、应用apk需要被签名,签名和微信开放平台上的应用签名要一致
4、在void onCreate(Bundle savedInstanceState)
和void onNewIntent(Intent intent)
中需要调 用IWXAPI.handleIntent(intent, context)
,重要!!如果没有,你懂的!!
WXPayEntryActivity 类代码如下