0.0.1-alpha.8-edu • Published 8 months ago
caizhi-sub-accounts v0.0.1-alpha.8-edu
代账教育版
项目启动
- 在项目根目录执行
npm install && npm run i
lerna bootstrap
npm run start
开发环境
- 修改配置
config/config.ts 包含了目前需要的配置信息
名称 | 说明 |
---|---|
cookie | 登录信息。获取方式:首先登录 测试环境,获取 cookie |
host | 后端服务地址。目前使用测试环境 |
使用 api
在 html 页面引入
<script src="/old-api/old-api.min.js?v=" + new Date().getTime()></script> <script type="text/javascript" src="/static/public/yzf/js/utils.min.js"></script>
添加 api 代理
//${root}/config/config.ts
'//invoice': {
target: 'http://172.26.8.83:8094',
},
注: 添加完后要重启 (${root} npm run start )
编译
sh build/build.sh
代码生成
url2method
生成 url 到方法的映射文件(
packages/old-api/src/utils/url2method.ts
),拦截页面的请求。映射文件包含两部分:精确匹配和模糊匹配。
匹配规则:'[请求方式] [请求 url]'
是否存在,存在则该请求被拦截npm run u2m
api
npm run api
页面访问
请求参数生成
- 访问 http://localhost:9001/static/aesDecrypt.html
- 修改企业信息和账套信息
qyid=664841936850522112&kjnd=2019&kjqj=12&v=1577686807465
- 点击加密
- 复制加密结果
访问页面
将
加密结果
拼在 http://localhost:9001/static/index/company.html? 后访问
FAQ
可用的加密结果
bdf78d2d7fb1161ccd2e049d1b2173fb2020f4afb461bd82a15986b7a66827ff1b61d86ae5fb0d70522f391740789022de0ef11711283a9794
YZF 从那里来
子页面中 来自 -- YZF= window.parent.YZF;
如何在新项目添加页面, 并集成进来 新页面url与/newProxy/开头即可. 本地项目有代码会把newProxy的代理到指定项目中去;
0.0.1-alpha.8-edu
8 months ago