小程序

如果只有一个包比较容易

有子包则比较复杂,需要将解包后的文件做整合

0.解包

通过wxappUnpacker 改进的开源项目获得主包和子包文件夹

解包主包 ./bingo.sh testpkg/master-xxx.wxapkg
解包子包 ./bingo.sh testpkg/sub-1-xxx.wxapkg -s=../master-xxx

1.整合主包和子包

主包目录:                                  主包/subPages:各个子包,各子包的pages文件是全的,但缺少lib/utils文件夹

image     image     image

子包目录:

有两个文件夹,分别是主包名的文件夹和子包名的文件夹

image

main/子包名:lib/utils文件夹是全的,但pages不全      

image          image      

subPages/子包名/pages/page_name:有图片images,其他均没有

image      image


故做整合:
将各子包解包得到的主目录直接拷贝覆盖主包中的子目录,将子包的子目录的图片文件夹直接复制到主包子目录中


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












posted @ 2020-03-02 16:35  Justaman  阅读(423)  评论(0编辑  收藏  举报