由于微信小程序升级的原因,最近 github 上的 wxappUnpacker-master 小程序反编译工具已部分失效,运行 node wuWxapkg.js 命令时会报 $gwx is not defined 错误
导致 page-frame.html 文件无法反编译,无法解开 wxss 格式文件,wxss 文件缺失;
解决办法如下,亲测有效;
修改反编译文件 wxappUnpacker 中 wuWxss.js,修改其中 runVM 方法:
function runVM(name,code){
let wxAppCode = {};
let handle = {cssFile:name};
let gg = new GwxCfg();
let tsandbox = {
$gwx:GwxCfg.prototype["$gwx"],
__mainPageFrameReady__:GwxCfg.prototype["$gwx"],
__wxAppCode__: wxAppCode,
setCssToHead:cssRebuild.bind(handle)
}
let vm = new VM({sandbox:tsandbox});
vm.run(code);
for(let namein wxAppCode){
if(name.endsWith(".wxss")){
handle.cssFile = path.resolve(frameName,"..",name);
wxAppCode[name]();
}
}
【感谢这个大神做出这个强大的反编译脚本】
https://github.com/larack8/wxappUnpacker git clone 这个项目
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END