Skip to content

Latest commit

 

History

History
58 lines (26 loc) · 2.04 KB

自有小程序跳转到其他小程序实现方式.md

File metadata and controls

58 lines (26 loc) · 2.04 KB

自有小程序跳转到其他小程序实现方式(反编译小程序源码)

前提条件

  • navigateToMiniProgram API

  • 获取对方小程序 APP ID

  • 跳转目标路径,一般小程序首页是 /pages/index/index

如果对方小程序开发人员与你友好对接,那么下面就不用看了

获取对方小程序 APP ID
  • 打开小程序 > 右上角 ... 菜单 > 关于 XXXXX > 右上角 ... 菜单 > 更多资料 > AppID

  • 反编译对方 小程序代码 _

跳转目标路径和参数信息****
  • 反编译对方 小程序代码 _

如何反编译小程序代码

主要讲通过 Genymotion 模拟器方式,如果已有 ROOT 过的安卓手机,会更加简单。

之前为了省事,尝试过 国产夜神安卓模拟器,结果是打开微信闪退,论坛也没找到解决方法。

  1. 安装 Genymotion ,需要依赖 VirtualBox

  2. 安装 对应版本 Genymotion-ARM-Translation

Genymotion 是基于X86的,不支持 ARM 架构,所以有些应用是基于 ARM 架构编译的就无法安装。

  1. 安装 适当版本的模拟器,我是 安卓 5.0

  2. 下载最新版本 微信RE 管理器,并给 RE 管理器 附上 ROOT 权限 ,用于查看特定目录

  3. 在模拟器中 登录微信,找到并打开对方的 小程序,关闭微信

  4. 打开 RE 管理器 进入目录 /data/data/com.tencent.mm/MicroMsg/*****/appbrand/pkg/***** 部分为一串二进制 每个账户都不一样,根据文件时间找到 *.wxapkg 的文件,传送到电脑

  5. 下载 wxapp-unpacknpm install 安装依赖

  6. 进入到 wxappUnpacker 目录,运行 node wuWxapkg.js *****.wxapkg,等待运行完成

  7. 通过分析源文件,拿到你需要的 APP ID跳转目标路径和参数信息

参考资料