如果只有一个包比较容易
有子包则比较复杂,需要将解包后的文件做整合
0.解包
通过wxappUnpacker 改进的开源项目获得主包和子包文件夹
解包主包 ./bingo.sh testpkg/master-xxx.wxapkg
解包子包 ./bingo.sh testpkg/sub-1-xxx.wxapkg -s=../master-xxx
1.整合主包和子包
主包目录: 主包/subPages:各个子包,各子包的pages文件是全的,但缺少lib/utils文件夹
子包目录:
有两个文件夹,分别是主包名的文件夹和子包名的文件夹
main/子包名:lib/utils文件夹是全的,但pages不全
subPages/子包名/pages/page_name:有图片images,其他均没有
故做整合:
将各子包解包得到的主目录直接拷贝覆盖主包中的子目录,将子包的子目录的图片文件夹直接复制到主包子目录中
2.运行
将整合后的文件作为项目导入到微信开发者工具中
3.运行解决问题:
编译提示没有__wuBaseWxss__文件夹,找到此文件夹放到对应的目录
再次编译,提示:"__"开头和"__"结尾的目录为保留目录,编译不通过
解决:https://blog.ccswust.org/9989.html;
注意有两个文件夹名称:mituskyWxss和wuBaseWxss
4.小程序知识:
module.exports导出定义的参数、函数,共外部调用
wxs,小程序自定义格式,可以在胡子语法内传参调用函数;特性:独立于js运行,在ios中执行速度快
需要在wxs文件内module.exports,wxml内的<wxs module="m1">标签定义module属性,然后用属性名称调用导出的数据/函数,{{m1.func(1)}}
wx:if和wx:else,决定是否显示当前标签,<text wx:if="{{sfsqMsg==0}}">
工具:
wxappUnpacker适合单个包
多个包需要用基于wxappUnpacker改进的开源项目:https://github.com/xuedingmiaojun/wxappUnpacker
参考:
分别分包:https://www.jianshu.com/p/ad8f417219e9
总体流程:https://blog.csdn.net/qq_41139830/article/details/80531802