diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 720121b..7bb8414 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -60,12 +60,12 @@ jobs: run: | cd .. cd wxdump_web - cp src/App.vue src/t.vue - cp src/Appexport.vue src/App.vue + cp src/main.ts src/t.ts + cp src/main.ts.export src/main.ts npm install npm run build - - name: copy Export UI to pywxdump/ui/web + - name: copy Export UI and Export UI to pywxdump/ui/web and pywxdump/ui/export run: | cd .. ls -l wxdump_web/dist diff --git a/pywxdump/api/utils.py b/pywxdump/api/utils.py index bf966f7..61239a1 100644 --- a/pywxdump/api/utils.py +++ b/pywxdump/api/utils.py @@ -5,8 +5,10 @@ # Author: xaoyaoo # Date: 2024/01/16 # ------------------------------------------------------------------------------- +import base64 import json import logging +import os import traceback from .rjson import ReJson from functools import wraps @@ -41,3 +43,22 @@ def error9999(func): return ReJson(9999, body=rdata) return wrapper +def gen_base64(path): + # 获取文件名后缀 + extension = os.path.splitext(path)[1] + if extension == '.js': + start_str = 'data:text/javascript;base64,' + elif extension == '.css': + start_str = 'data:text/css;base64,' + elif extension == '.html': + start_str = 'data:text/html;base64,' + elif extension == '.json': + start_str = 'data:application/json;base64,' + else: + start_str = 'data:text/plain;base64,' + + with open(path, 'rb') as file: + js_code = file.read() + + base64_encoded_js = base64.b64encode(js_code).decode('utf-8') + return start_str + base64_encoded_js \ No newline at end of file