app使用WXLaunchMiniProgram.Req拉起小程序进行支付,希望在小程序端取消支付或支付完成后返回拉起小程序的app。
参考了不少帖子,但还是没有实现。
小程序端代码:<button open-type="launchApp" app-parameter="wechat" binderror="launchAppError">返回APP</button>
场景值:1069
app代码:
public class WXEntryActivity extends Activity implements IWXAPIEventHandler {
private IWXAPI api;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.entry);
System.out.println("创建WXEntryActivity");
api = WXAPIFactory.createWXAPI(this, Constants.APP_ID, false);
api.handleIntent(getIntent(), this);
}
@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
System.out.println("WXEntryActivity --> onNewIntent");
setIntent(intent);
api.handleIntent(intent, this);
}
@Override
public void onReq(BaseReq req) {
Toast.makeText(this, "openid = " + req.openId, Toast.LENGTH_SHORT).show();
}
@Override
public void onResp(BaseResp resp) {
if (resp.getType() == ConstantsAPI.COMMAND_LAUNCH_WX_MINIPROGRAM) {
WXLaunchMiniProgram.Resp launchMiniProResp = (WXLaunchMiniProgram.Resp) resp;
String extraData = launchMiniProResp.extMsg;
XbdLog.d("从小程序返回");
finish();
} else {
XbdLog.d("非小程序返回");
}
}
}
文件清单:
<activity
android:name=".wxapi.WXEntryActivity"
android:exported="true"
android:launchMode="singleTask"
android:screenOrientation="portrait"
android:taskAffinity="com.b2bwings.abc"
android:theme="@android:style/Theme.Translucent.NoTitleBar" />
问题:小程序点击返回app按钮,没效果。WXEntryActivity收不到回调,也没有打开这个页面。
你好,开发文档:https://developers.weixin.qq.com/doc/oplatform/Mobile_App/Access_Guide/Android.html
无法返回app请先按照【[4] 接收微信的请求及返回值】自查
适配安卓10拉起微信,需要升级opensdk版本至最新版本6.6.4
日志已上传。微信号:724360018 请官方人员帮忙看看