收藏
回答

微信双开后,使用安卓手机调用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();


回答关注问题邀请回答
收藏

2 个回答

  • 社区技术运营专员--许涛
    社区技术运营专员--许涛
    12-13

    你好,复现问题时麻烦提供出现问题的具体机型、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)

    12-13
    有用
    回复
  • 逸先森
    逸先森
    12-12

    跟进:用了一台小米手机,能正常唤起选择主微信号还是分身号(最新微信版本8.0.54),且能正常从分身微信拉起打开小程序,另外一台小米就不行(最新微信版本8.0.54)。

    12-12
    有用
    回复
登录 后发表内容