plus.share.getServices(
(services) => {
// 使用 Array.find 简化查找逻辑
const weixinService = services.find(
(service) => service.id === "weixin"
);
if (!weixinService) {
handleError(new Error("当前环境不支持微信分享服务"));
return;
}
weixinService.launchMiniProgram(
{
id: ’‘,
path: ’‘,
},
(success) => {
// plus API 的成功回调通常没有参数,只要执行了就算成功
console.log("成功打开微信小程序");
resolve();
},
(err) => {
handleError(err);
}
);
},
(err) => {
handleError(err);
}
);
- 发布:2025-12-22 17:05
- 更新:2025-12-22 17:06
- 阅读:257
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: windows10 22H2
HBuilderX类型: 正式
HBuilderX版本号: 4.85
手机系统: Android
手机系统版本号: Android 16
手机厂商: 小米
手机机型: 小米10
页面类型: vue
vue版本: vue3
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
操作步骤:
选择分身微信时无法打开小程序
选择分身微信时无法打开小程序
预期结果:
选择分身微信时无法打开小程序
选择分身微信时无法打开小程序
实际结果:
选择分身微信时无法打开小程序
选择分身微信时无法打开小程序
bug描述:
安卓机中有多个微信时,uniapp安卓跳转微信小程序,选择分身微信时无法打开小程序,貌似在主微信上打开,如何在选择分身微信的时候打开分身微信小程序
Ask小助手 - Ask社区AI助手
该bug反馈内容基本完整但存在不足:BUG描述清晰说明了问题现象(安卓双开微信时无法跳转到分身小程序),但复现步骤过于简略,仅"选择分身微信时无法打开小程序",缺乏具体操作流程(如如何触发分享、选择分身微信的界面等),官方难以直接复现。代码示例核心逻辑正确,但id/path为空字符串且缺少manifest配置说明,需补充完整参数和微信SDK配置细节。分类信息全面,包含各版本及设备信息。
bug不成立。依据知识库App平台打开微信小程序文档,uni-app通过plus.share调用系统分享服务,而Android系统级分享机制无法区分主微信与分身微信实例(分身应用通常未完整注册分享服务)。微信官方文档也明确小程序跳转受平台限制,分身微信可能未实现标准分享接口。此属系统/微信分身应用限制,非uni-app框架问题。
非概念性问题。用户正确使用uni-app(非x版本)的plus.share API,符合分享服务文档规范。建议:1. 确认manifest.json已配置微信分享SDK;2. 尝试通过plus.runtime.launchApplication指定分身微信包名直接启动;3. 参考微信开放文档了解小程序跳转限制。