golong利用gin框架实现登录功能,前端利用html和js
时间: 2024-02-04 19:01:56 浏览: 171
golang 网络框架之gin的使用方法
5星 · 资源好评率100%
好的,这里是一个简单的示例代码,演示了如何使用Gin框架实现登录功能,前端使用HTML和JavaScript。
后端代码(使用Gin框架):
```go
package main
import (
"net/http"
"github.com/gin-gonic/gin"
)
func main() {
r := gin.Default()
// 静态文件目录,存放前端页面
r.Static("/static", "./static")
// 登录页面
r.GET("/login", func(c *gin.Context) {
c.HTML(http.StatusOK, "login.html", nil)
})
// 登录接口
r.POST("/api/login", func(c *gin.Context) {
username := c.PostForm("username")
password := c.PostForm("password")
// 在这里进行账号验证等操作
// ...
c.JSON(http.StatusOK, gin.H{
"message": "登录成功",
})
})
r.Run(":8080")
}
```
前端代码(使用HTML和JavaScript):
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>登录页面</title>
</head>
<body>
<form id="login-form">
<div>
<label>用户名:</label>
<input type="text" name="username">
</div>
<div>
<label>密码:</label>
<input type="password" name="password">
</div>
<div>
<button type="submit">登录</button>
</div>
</form>
<script src="/static/jquery.min.js"></script>
<script>
$(function() {
$('#login-form').on('submit', function(event) {
event.preventDefault();
var formData = $(this).serialize();
$.ajax({
type: 'POST',
url: '/api/login',
data: formData,
success: function(data) {
alert(data.message);
// TODO: 登录成功后的操作
},
error: function(xhr, textStatus, errorThrown) {
alert(xhr.responseText);
}
});
});
});
</script>
</body>
</html>
```
在示例代码中,后端路由配置了两个接口,一个是GET请求的/login,用于返回登录页面,一个是POST请求的/api/login,用于处理登录请求。前端页面使用了jQuery库,通过ajax()方法将表单数据发送给后端。在登录成功后,会弹出提示框,提示用户登录成功。
阅读全文