From e3783d4ddc309f96805df95dfa82697fc634d8ae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E6=96=87=E9=BE=99?= Date: Fri, 26 Jan 2024 18:09:24 +0800 Subject: [PATCH] update --- .env | 2 + .husky/commit-msg | 8 - .husky/pre-commit | 7 - .vscode/extensions.json | 5 + .vscode/settings.json | 147 ++++++++++++ h5-bywh.conf | 67 ++++++ h5-msgg.conf | 67 ++++++ h5.conf | 33 +-- public/MP_verify_q7xJZRWSt4ZVvZYx.txt | 1 + public/favicon.ico | Bin 0 -> 1188 bytes public/tencent8129526667560153823.txt | 1 + src/assets/imgs/favicon.ico | Bin 0 -> 1188 bytes src/assets/imgs/logo.png | Bin 0 -> 22742 bytes src/views/home/index.vue | 41 ++-- src/views/recommend/details/index.vue | 210 +++++++++++------ src/views/sale/index copy.vue | 325 ++++++++++++++++++++++++++ src/views/sale/index.vue | 56 ++--- src/views/swfc/index-bak.vue | 65 ++++++ src/views/swfc/index.vue | 151 +++++++++--- 19 files changed, 996 insertions(+), 190 deletions(-) delete mode 100755 .husky/commit-msg delete mode 100755 .husky/pre-commit create mode 100755 .vscode/extensions.json create mode 100755 .vscode/settings.json create mode 100755 h5-bywh.conf create mode 100755 h5-msgg.conf create mode 100644 public/MP_verify_q7xJZRWSt4ZVvZYx.txt create mode 100644 public/favicon.ico create mode 100644 public/tencent8129526667560153823.txt create mode 100644 src/assets/imgs/favicon.ico create mode 100644 src/assets/imgs/logo.png create mode 100755 src/views/sale/index copy.vue create mode 100755 src/views/swfc/index-bak.vue diff --git a/.env b/.env index 879c8e3..1a3ecac 100755 --- a/.env +++ b/.env @@ -2,6 +2,8 @@ VITE_TOKEN_KEY=tokenKey VITE_URL_PREFIX=/api +VITE_IMG_CND=https://huanqiuzhongxin.oss-cn-shanghai.aliyuncs.com/new-year/ + # VITE_BASE_APP_ID='wx0fd5e237dba24ff4' # VITE_BASE_APP_ID='wxbad2e8a91c62a734' diff --git a/.husky/commit-msg b/.husky/commit-msg deleted file mode 100755 index 274d2d8..0000000 --- a/.husky/commit-msg +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/sh - -# shellcheck source=./_/husky.sh -. "$(dirname "$0")/_/husky.sh" - -PATH="/usr/local/bin:$PATH" - -npx --no-install commitlint --edit "$1" diff --git a/.husky/pre-commit b/.husky/pre-commit deleted file mode 100755 index d506cff..0000000 --- a/.husky/pre-commit +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/sh -. "$(dirname "$0")/_/husky.sh" - -[ -n "$CI" ] && exit 0 - -# Format and submit code according to lintstagedrc.js configuration -npm run lint:lint-staged diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100755 index 0000000..3cbc28f --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,5 @@ +{ + "recommendations": [ + "vue.volar" + ] +} diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100755 index 0000000..b3a4da0 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,147 @@ +{ + "editor.formatOnSave": true, + "typescript.tsdk": "./node_modules/typescript/lib", + "typescript.preferences.autoImportFileExcludePatterns": ["vue-router"], + "npm.packageManager": "pnpm", + "editor.tabSize": 2, + "editor.defaultFormatter": "esbenp.prettier-vscode", + "files.eol": "\n", + "search.exclude": { + "**/node_modules": true, + "**/*.log": true, + "**/*.log*": true, + "**/bower_components": true, + "**/dist": true, + "**/elehukouben": true, + "**/.git": true, + "**/.gitignore": true, + "**/.svn": true, + "**/.DS_Store": true, + "**/.idea": true, + "**/.vscode": false, + "**/yarn.lock": true, + "**/tmp": true, + "out": true, + "dist": true, + "node_modules": true, + "CHANGELOG.md": true, + "examples": true, + "res": true, + "screenshots": true, + "yarn-error.log": true, + "**/.yarn": true + }, + "files.exclude": { + "**/.cache": true, + "**/.editorconfig": true, + "**/.eslintcache": true, + "**/bower_components": true, + "**/.idea": true, + "**/tmp": true, + "**/.git": true, + "**/.svn": true, + "**/.hg": true, + "**/CVS": true, + "**/.DS_Store": true + }, + "files.watcherExclude": { + "**/.git/objects/**": true, + "**/.git/subtree-cache/**": true, + "**/.vscode/**": true, + "**/node_modules/**": true, + "**/tmp/**": true, + "**/bower_components/**": true, + "**/dist/**": true, + "**/yarn.lock": true + }, + "material-icon-theme.folders.color": "#42a5f5", + "material-icon-theme.folders.theme": "specific", + "material-icon-theme.activeIconPack": "vue_vuex", + "path-intellisense.mappings": { + "@/": "${workspaceRoot}/src" + }, + "[javascriptreact]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + }, + "[typescript]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + }, + "[typescriptreact]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + }, + "[html]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + }, + "[css]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + }, + "[less]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + }, + "[scss]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + }, + "[markdown]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + }, + "editor.codeActionsOnSave": { + "source.fixAll.eslint": "explicit" + }, + "[vue]": { + "editor.codeActionsOnSave": { + "source.fixAll.eslint": "explicit", + "source.fixAll.stylelint": "explicit" + }, + "editor.defaultFormatter": "esbenp.prettier-vscode" + }, + "i18n-ally.localesPaths": ["src/locales/lang"], + "i18n-ally.keystyle": "nested", + "i18n-ally.sortKeys": true, + "i18n-ally.namespace": true, + "i18n-ally.pathMatcher": "{locale}/{namespaces}.{ext}", + "i18n-ally.enabledParsers": ["ts"], + "i18n-ally.sourceLanguage": "en", + "i18n-ally.displayLanguage": "zh-CN", + "i18n-ally.enabledFrameworks": ["vue", "react"], + "cSpell.words": [ + "antd", + "antv", + "brotli", + "browserslist", + "codemirror", + "commitlint", + "cropperjs", + "echarts", + "ERUDA", + "esnext", + "esno", + "iconify", + "INTLIFY", + "lint-staged", + "lintstagedrc", + "logicflow", + "mkcert", + "mockjs", + "nprogress", + "persistedstate", + "pinia", + "pnpm", + "qrcode", + "sider", + "sortablejs", + "stylelint", + "tailwindcss", + "tdesign", + "tinymce", + "unocss", + "unplugin", + "vben", + "vditor", + "Vite", + "vitejs", + "vueuse", + "windi", + "windicss", + "zxcvbn" + ] +} diff --git a/h5-bywh.conf b/h5-bywh.conf new file mode 100755 index 0000000..ee1db1e --- /dev/null +++ b/h5-bywh.conf @@ -0,0 +1,67 @@ +server { + listen 80; + listen [::]:80; + server_name bywh.flameby.com; + + # listen 443 ssl http2; + # listen [::]:443 ssl http2; + # server_name www.swfc.store swfc.store; + + ssl_certificate /etc/nginx/ssl/swfc.store/swfc.store.pem; + ssl_certificate_key /etc/nginx/ssl/swfc.store/swfc.store.key; + # 配置SSL参数 + ssl_protocols TLSv1.2 TLSv1.3; # 指定支持的SSL/TLS协议版本 + ssl_prefer_server_ciphers on; # 使用服务器端加密套件顺序 + ssl_ciphers 'EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH'; # 指定加密套件 + + # 配置其他SSL选项 + ssl_session_timeout 1d; # SSL会话过期时间 + ssl_session_cache shared:SSL:10m; # SSL会话缓存大小 + ssl_session_tickets off; # 禁用SSL会话票据 + + gzip on; + # 定义要压缩的文件类型 + gzip_types text/plain text/css application/javascript application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript; + # 定义压缩级别 + gzip_comp_level 6; + # 定义压缩缓冲区大小 + gzip_buffers 16 8k; + # 定义压缩最小文件大小 + gzip_min_length 256; + # 定义压缩的 HTTP 版本 + gzip_http_version 1.1; + # 定义压缩的条件 + gzip_vary on; + # 定义压缩的处理方式 + gzip_proxied any; + # 定义压缩的处理方法 + gzip_static on; + + root /usr/share/nginx/html/h5-off-line/dist; + index index.html index.htm; + location / { + # try_files $uri $uri/ @router; + try_files $uri $uri/ /index.html; + } + + location /api{ + proxy_set_header Host $http_host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header REMOTE-HOST $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + client_max_body_size 20M; + proxy_send_timeout 500; + proxy_read_timeout 480; + rewrite ^/api(.*)$ $1 break; + proxy_pass http://localhost:8088; + } + + location /mp/ { + alias /usr/share/nginx/html/mp/; + try_files $uri $uri/ =404; + } + + location ~* \.txt$ { + allow all; + } +} diff --git a/h5-msgg.conf b/h5-msgg.conf new file mode 100755 index 0000000..8aa6be3 --- /dev/null +++ b/h5-msgg.conf @@ -0,0 +1,67 @@ +server { + listen 80; + listen [::]:80; + server_name msgg.flameby.com; + + # listen 443 ssl http2; + # listen [::]:443 ssl http2; + # server_name www.swfc.store swfc.store; + + ssl_certificate /etc/nginx/ssl/swfc.store/swfc.store.pem; + ssl_certificate_key /etc/nginx/ssl/swfc.store/swfc.store.key; + # 配置SSL参数 + ssl_protocols TLSv1.2 TLSv1.3; # 指定支持的SSL/TLS协议版本 + ssl_prefer_server_ciphers on; # 使用服务器端加密套件顺序 + ssl_ciphers 'EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH'; # 指定加密套件 + + # 配置其他SSL选项 + ssl_session_timeout 1d; # SSL会话过期时间 + ssl_session_cache shared:SSL:10m; # SSL会话缓存大小 + ssl_session_tickets off; # 禁用SSL会话票据 + + gzip on; + # 定义要压缩的文件类型 + gzip_types text/plain text/css application/javascript application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript; + # 定义压缩级别 + gzip_comp_level 6; + # 定义压缩缓冲区大小 + gzip_buffers 16 8k; + # 定义压缩最小文件大小 + gzip_min_length 256; + # 定义压缩的 HTTP 版本 + gzip_http_version 1.1; + # 定义压缩的条件 + gzip_vary on; + # 定义压缩的处理方式 + gzip_proxied any; + # 定义压缩的处理方法 + gzip_static on; + + root /usr/share/nginx/html/h5-off-line/dist; + index index.html index.htm; + location / { + # try_files $uri $uri/ @router; + try_files $uri $uri/ /index.html; + } + + location /api{ + proxy_set_header Host $http_host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header REMOTE-HOST $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + client_max_body_size 20M; + proxy_send_timeout 500; + proxy_read_timeout 480; + rewrite ^/api(.*)$ $1 break; + proxy_pass http://localhost:8088; + } + + location /mp/ { + alias /usr/share/nginx/html/mp/; + try_files $uri $uri/ =404; + } + + location ~* \.txt$ { + allow all; + } +} diff --git a/h5.conf b/h5.conf index 87754a4..2664301 100755 --- a/h5.conf +++ b/h5.conf @@ -1,21 +1,24 @@ -# server{ -# listen 80; -# listen [::]:80; -# server_name www.swfc.store swfc.store; -# # 重定向到 HTTPS -# # return 301 https://swfc.store$request_uri; -# # return 301 https://$host$request_uri; - -# # 配置HTTP到HTTPS的重定向(可选) -# # if ($scheme != "https") { -# # return 301 https://swfc.store; -# # } -# } - -server { +server{ listen 80; listen [::]:80; server_name www.swfc.store swfc.store; + # 重定向到 HTTPS + return 301 https://swfc.flameby.com$request_uri; + # return 301 https://$host$request_uri; + + # 配置HTTP到HTTPS的重定向(可选) + # if ($scheme != "https") { + # return 301 https://swfc.store; + # } + # location / { + # rewrite ^ https://swfc.flameby.com$request_uri permanent; + # } +} + +server { + # listen 80; + # listen [::]:80; + # server_name www.swfc.store swfc.store; listen 443 ssl http2; listen [::]:443 ssl http2; diff --git a/public/MP_verify_q7xJZRWSt4ZVvZYx.txt b/public/MP_verify_q7xJZRWSt4ZVvZYx.txt new file mode 100644 index 0000000..df04092 --- /dev/null +++ b/public/MP_verify_q7xJZRWSt4ZVvZYx.txt @@ -0,0 +1 @@ +q7xJZRWSt4ZVvZYx \ No newline at end of file diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..6916c30de9466c95be8551aaa3e3ebf36f6551ea GIT binary patch literal 1188 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 P{hDNcxc=Yj*YW=YlO(A^ literal 0 HcmV?d00001 diff --git a/src/views/home/index.vue b/src/views/home/index.vue index ed0b20d..ab8362f 100755 --- a/src/views/home/index.vue +++ b/src/views/home/index.vue @@ -1,7 +1,8 @@