diff --git a/server/server.js b/server/server.js index b8fd720..384f0c4 100644 --- a/server/server.js +++ b/server/server.js @@ -28,12 +28,21 @@ db.connect(err => { // 处理注册请求 app.post('/api/register', (req, res) => { const { username, password } = req.body; - const sql = 'INSERT INTO users (username, password) VALUES (?, ?)'; - db.query(sql, [username, password], (err, result) => { + const checkSql = 'SELECT * FROM users WHERE username = ?'; + db.query(checkSql, [username], (err, results) => { if (err) { return res.json({ success: false, message: '注册失败' }); } - res.json({ success: true, message: '注册成功' }); + if (results.length > 0) { + return res.json({ success: false, message: '用户名已存在' }); + } + const insertSql = 'INSERT INTO users (username, password) VALUES (?, ?)'; + db.query(insertSql, [username, password], (err, result) => { + if (err) { + return res.json({ success: false, message: '注册失败' }); + } + res.json({ success: true, message: '注册成功' }); + }); }); }); diff --git a/src/assets/bg.png b/src/assets/bg.png new file mode 100644 index 0000000..83c966b Binary files /dev/null and b/src/assets/bg.png differ diff --git a/src/components/LoginForm.vue b/src/components/LoginForm.vue index 3caa444..cef6b31 100644 --- a/src/components/LoginForm.vue +++ b/src/components/LoginForm.vue @@ -1,48 +1,58 @@ - - - - - \ No newline at end of file +}; + + + diff --git a/src/main.js b/src/main.js index 01433bc..5f23a94 100644 --- a/src/main.js +++ b/src/main.js @@ -1,4 +1,8 @@ -import { createApp } from 'vue' -import App from './App.vue' +import { createApp } from 'vue'; +import App from './App.vue'; +import ElementPlus from 'element-plus'; +import 'element-plus/dist/index.css'; -createApp(App).mount('#app') +const app = createApp(App); +app.use(ElementPlus); +app.mount('#app'); \ No newline at end of file