微信小程序登录页面代码以及后端数据库比对验证
时间: 2023-06-14 21:04:47 浏览: 86
微信小程序登录页面代码:
```html
<!-- login.wxml -->
<view class="container">
<form bindsubmit="formSubmit">
<input type="text" name="username" placeholder="用户名" />
<input type="password" name="password" placeholder="密码" />
<button formType="submit">登录</button>
</form>
</view>
```
```javascript
// login.js
Page({
formSubmit: function (e) {
var username = e.detail.value.username;
var password = e.detail.value.password;
wx.request({
url: 'http://localhost:3000/login',
method: 'POST',
data: {
username: username,
password: password
},
success: function (res) {
if (res.data.status === 'success') {
wx.showToast({
title: '登录成功'
});
// 登录成功,跳转到首页
wx.redirectTo({
url: '/pages/index/index'
});
} else {
wx.showModal({
title: '登录失败',
content: res.data.message,
showCancel: false
});
}
}
});
}
});
```
后端数据库比对验证:
```javascript
// server.js
const express = require('express');
const bodyParser = require('body-parser');
const app = express();
const users = [
{ username: 'user1', password: 'password1' },
{ username: 'user2', password: 'password2' },
{ username: 'user3', password: 'password3' }
];
app.use(bodyParser.json());
app.post('/login', function (req, res) {
var username = req.body.username;
var password = req.body.password;
for (var i = 0; i < users.length; i++) {
if (users[i].username === username && users[i].password === password) {
res.json({ status: 'success' });
return;
}
}
res.json({ status: 'fail', message: '用户名或密码不正确' });
});
app.listen(3000, function () {
console.log('Server is running on port 3000');
});
```
在这个样例中,我们使用了一个简单的用户列表来模拟后端数据库。在实际应用中,我们需要使用真正的数据库来存储用户的信息。当用户在登录页面输入用户名和密码并点击登录按钮时,登录页面会向后端发送一个 POST 请求,请求的数据包括用户名和密码。后端会根据这些数据在数据库中查找是否存在匹配的用户信息。如果存在,后端返回一个 JSON 对象,其中包括一个成功标识和其他需要返回给前端的数据。如果不存在,则返回一个失败标识和错误信息。前端根据后端返回的标识和数据来判断登录是否成功,并做出相应的行为。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)