Files
hzdyjs/mobile/vite.config.js
T
zlwu 5589cba249 feat(mobile): 解决移动端authorization为空问题并完善加密登录功能
主要修复:
- 修复登录流程逻辑顺序,先保存Token再调用getUserInfo API
- 解决纯JavaScript RSA加密兼容性问题,替代JSEncrypt
- 创建Token测试工具,便于调试和状态检查
- 优化请求头配置,符合后端API要求

技术改进:
- 新增encrypt-pure.js:纯JavaScript RSA加密实现
- 新增token-test.js:Token存储和状态测试工具
- 优化request.js:增强Token获取和调试功能
- 更新login/index.vue:修复登录流程和添加测试功能

解决问题:
- ✅ authorization请求头不再为空
- ✅ AES+RSA双重加密登录正常工作
- ✅ uni-app环境下RSA加密兼容性问题已解决
- ✅ 完整的登录认证流程验证通过
2025-07-04 21:56:39 +08:00

48 lines
1.3 KiB
JavaScript

import { defineConfig } from 'vite';
import uni from '@dcloudio/vite-plugin-uni';
import { nodePolyfills } from 'vite-plugin-node-polyfills';
// https://vitejs.dev/config/
export default defineConfig({
plugins: [
uni(),
nodePolyfills({
// 启用需要的 polyfills
include: ['buffer', 'crypto', 'stream', 'util'],
globals: {
Buffer: true,
global: true,
process: true,
},
}),
],
define: {
global: 'globalThis',
},
css: {
preprocessorOptions: {
scss: {
// 静默废弃警告,特别是来自第三方依赖的警告
silenceDeprecations: ['legacy-js-api', 'import'],
// 静默来自 node_modules 的警告
quietDeps: true,
charset: false,
},
},
},
// 开发服务器配置
server: {
port: 5173,
host: '0.0.0.0',
open: true,
// 代理配置解决CORS问题
proxy: {
'/api': {
target: 'http://localhost:8080',
changeOrigin: true,
rewrite: (path) => path.replace(/^\/api/, ''),
},
},
},
});