楼主 问题解决了吗 怎么解决的
微信双开后,使用安卓手机调用API,拉起小程序只支持默认开启主程序,没有弹主微信和微信的分身提示?微信双开后,使用安卓手机调用API,拉起小程序只支持默认开启主程序,没有弹出主 微信和微信的分身提示,导致用户没法手动选择另一个微信进行拉起小程序,但是分享到朋友圈,是可以选择哪个微信的功能是能正常弹出的。就小程序的拉起,不行, 这个是调用拉小程序的代码,不正常,不能选择哪个微信。 IWXAPI api = WXAPIFactory.createWXAPI(context, AppConfig.createWXAPI); if (!api.isWXAppInstalled()) { ToastUtil.showShortToast(context,"您还没有安装微信"); return; } try{ api.unregisterApp(); }catch (Exception e){ e.printStackTrace(); } SendAuth.Req req = new SendAuth.Req(); req.scope = "snsapi_userinfo"; req.state = "wechat_sdk_demo_test"; api.sendReq(req, b -> { WXLaunchMiniProgram.Req wxLaunchReq = new WXLaunchMiniProgram.Req(); wxLaunchReq.userName = id; wxLaunchReq.path = path; wxLaunchReq.miniprogramType = AppConfig.MiniProgramType; api.sendReq(wxLaunchReq); }); 这是调用分享到朋友圈的代码。是正常的。能选择哪个微信: IWXAPI api = WXAPIFactory.createWXAPI(context, AppConfig.createWXAPI); if (!api.isWXAppInstalled()) { ToastUtil.showShortToast(context,"您还没有安装微信"); return; } WXWebpageObject webpage = new WXWebpageObject(); webpage.webpageUrl = shareUrl; WXMediaMessage msg = new WXMediaMessage(webpage); msg.title =title; msg.description = content; Bitmap bmp = BitmapFactory.decodeResource(context.getResources(), R.mipmap.logo); if(byteArray==null){ msg.thumbData = bmpToByteArray(bmp); }else{ msg.thumbData = byteArray; } SendMessageToWX.Req req = new SendMessageToWX.Req(); req.transaction = buildTransaction("webpage"); req.message = msg; req.scene = isWeixin; api.sendReq(req); bmp.recycle();
03-06