我们提供融合门户系统招投标所需全套资料,包括融合系统介绍PPT、融合门户系统产品解决方案、
融合门户系统产品技术参数,以及对应的标书参考文件,详请联系客服。
// 后端示例代码
header('Content-Type: application/json');
$username = $_POST['username'];
$password = $_POST['password'];
if ($username === 'admin' && $password === '12345') {
$token = generateJWT($username);
echo json_encode(['success' => true, 'token' => $token]);
} else {
echo json_encode(['success' => false, 'message' => 'Invalid credentials']);
}
function generateJWT($username) {
$payload = [
'iss' => 'fusion-service',
'sub' => $username,
'iat' => time(),
'exp' => time() + 3600
];
return JWT::encode($payload, SECRET_KEY);
}
?>
// 前端示例代码
async function login(username, password) {
const response = await fetch('/api/login', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ username, password })
});
const data = await response.json();
if (data.success) {
localStorage.setItem('token', data.token);
alert('Login successful!');
} else {
alert(data.message);
}
}
对于订单查询,我们可以设计一个新的API接口,例如`/api/orders`。后端负责从数据库获取数据并返回JSON格式的结果。
// 订单查询后端代码
header('Content-Type: application/json');
$token = $_SERVER['HTTP_AUTHORIZATION'];
if (!validateToken($token)) {
echo json_encode(['error' => 'Unauthorized']);
exit;
}
$orders = getOrderList();
echo json_encode($orders);
function validateToken($token) {
try {
JWT::decode($token, SECRET_KEY, ['HS256']);
return true;
} catch (\Exception $e) {
return false;
}
}
function getOrderList() {
// 模拟数据库查询
return [
['id' => 1, 'product' => 'Laptop', 'quantity' => 1],
['id' => 2, 'product' => 'Mouse', 'quantity' => 2]
];
}
?>