微信双开后,使用安卓手机调用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();
你好,复现问题时麻烦提供出现问题的具体机型、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)
跟进:用了一台小米手机,能正常唤起选择主微信号还是分身号(最新微信版本8.0.54),且能正常从分身微信拉起打开小程序,另外一台小米就不行(最新微信版本8.0.54)。