微信小程序设置管理员用户名和密码存储在数据库,管理员自己输入用户名密码登录代码实现,后端使用python
时间: 2023-11-30 20:03:06 浏览: 99
实现管理员用户名和密码存储在数据库,并且管理员自己输入用户名和密码登录的代码,可以按照以下步骤进行:
1. 创建数据库表
首先,在数据库中创建一个表来存储管理员用户名和密码,例如:
```
CREATE TABLE admin (
id INTEGER PRIMARY KEY AUTOINCREMENT,
username TEXT NOT NULL,
password TEXT NOT NULL
);
```
2. 后端实现登录接口
使用Python编写后端代码,实现管理员登录接口。首先,需要导入Flask库和SQLite库。然后,可以编写一个登录接口,例如:
```python
from flask import Flask, request, jsonify
import sqlite3
app = Flask(__name__)
@app.route('/login', methods=['POST'])
def login():
username = request.form.get('username')
password = request.form.get('password')
conn = sqlite3.connect('admin.db')
cursor = conn.cursor()
cursor.execute("SELECT * FROM admin WHERE username=? AND password=?", (username, password))
result = cursor.fetchone()
conn.close()
if result:
return jsonify({'code': 0, 'msg': '登录成功'})
else:
return jsonify({'code': 1, 'msg': '用户名或密码错误'})
```
这个接口接受POST请求,获取前端传来的用户名和密码。然后,连接到SQLite数据库,查询是否存在该用户名和密码的管理员记录。如果存在,则返回登录成功的消息,否则返回用户名或密码错误的消息。
3. 前端调用登录接口
在微信小程序中,可以使用wx.request()方法来调用后端的登录接口,例如:
```javascript
wx.request({
url: 'http://yourdomain.com/login',
method: 'POST',
data: {
username: 'admin',
password: '123456'
},
success: function(res) {
if (res.data.code == 0) {
console.log('登录成功');
} else {
console.log('登录失败:' + res.data.msg);
}
},
fail: function(res) {
console.log('请求失败:' + res.errMsg);
}
});
```
这个请求会向后端发送一个POST请求,传递用户名和密码。如果登录成功,后端会返回一个JSON格式的消息,其中code为0,表示登录成功;如果登录失败,后端会返回一个code为1的消息,表示用户名或密码错误。前端可以根据返回的消息来判断登录是否成功,并进行后续处理。