cordova-plugin-wechat 插件部分机型拉不起小程序

211 阅读1分钟

ionic+cordova项目里成功安装cordova-plugin-wechat插件 微信分享、检测微信是否安装都能正常使用 提测后发现华为部分机型无法从app拉不起小程序 查看手机运行日志没有发现有任何报错 网上找了好些帖子说 需要打开微信悬浮窗权限 打开后确实能解决 但是华为还有少数机型还是无法拉取 崩溃。。。 解决思路 改插件源码 拉取小程序前 添加主动拉起微信代码 经过测试 即使微信没有开启悬浮窗权限也能拉起小程序

拉起微信代码

   PackageManager packageManager =  this.cordova.getActivity().getPackageManager();
   Intent intent = packageManager.getLaunchIntentForPackage("com.tencent.mm");
   cordova.getActivity().startActivity(intent);

修改cordova-plugin-wechat插件cordova-plugin-wechat/src/android/Wechat.java文件 openMiniProgram方法里第739行新增拉起微信代码 如下图:

image.png