主要修复: - 修复登录流程逻辑顺序,先保存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加密兼容性问题已解决 - ✅ 完整的登录认证流程验证通过
48 lines
1.3 KiB
JavaScript
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/, ''),
|
|
},
|
|
},
|
|
},
|
|
});
|