最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

Vue和Flask实现简单的登录验证跳转

来源:懂视网 责编:小OO 时间:2020-11-27 20:05:58
文档

Vue和Flask实现简单的登录验证跳转

文件位置。login.html。<;,{ username: this.username.password: this.password }).then(function (response) { console.log(response.status) // 其实是应该走后台路由 if(parseInt(response.status) === 200){ window.location.href = ';index';} }).catch(function (error) { console.log(error.response) }) } } })<;/script>;<;/body>;<;/html>;。
推荐度:
导读文件位置。login.html。<;,{ username: this.username.password: this.password }).then(function (response) { console.log(response.status) // 其实是应该走后台路由 if(parseInt(response.status) === 200){ window.location.href = ';index';} }).catch(function (error) { console.log(error.response) }) } } })<;/script>;<;/body>;<;/html>;。
本文主要介绍了Vue+Flask实现简单的登录验证跳转的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。

文件位置:

login.html

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Login</title>

 <script type="text/javascript" src="../static/vue.js"></script>
 <script type="text/javascript" src="../static/axios.js"></script>

</head>
<body>

<p id="login">
 <form action="#" novalidate>
 <label for="username">Username</label>
 <input type="text" name="username" id="username" placeholder="Enter your Name" v-model="username"><br>
 <label for="password">Password</label>
 <input type="text" name="password" id="password" placeholder="Enter your Password" v-model="password"><br>
 <br>

 <button type="button" v-on:click="login">Apply</button>
 </form>
</p>


<script type="text/javascript">
 var login = new Vue({
 el: '#login',
 data:{
 username: '',
 password: ''
 },
 methods: {
 login: function () {
 axios.post('http://127.0.0.1:5000/login',{
 username: this.username,
 password: this.password
 }).then(function (response) {
 console.log(response.status)
 // 其实是应该走后台路由
 if(parseInt(response.status) === 200){
 window.location.href = 'index'
 }
 }).catch(function (error) {
 console.log(error.response)
 })

 }
 }
 })
</script>

</body>
</html>

index.html

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Index</title>
</head>
<body>
 <h1>Hello,This is Index Page!</h1>
</body>
</html>

Login.py

# -*- coding: utf-8 -*-

from flask import Flask, request, session, redirect, url_for, render_template, make_response, jsonify
app = Flask(__name__)


@app.route('/login', methods=('GET', 'POST'))
def login():
 if request.method == 'POST':
 session['username'] = request.json.get('username')
 session['password'] = request.json.get('password')
 # 登录成功,则跳转到index页面
 return jsonify({'code': 200, 'token': "123456"})
 # 登录失败,跳转到当前登录页面
 return render_template('login.html')


@app.route('/index')
def index():
 # 如果用户名和密码都存在,则跳转到index页面,登录成功
 if 'username' in session and 'password' in session:
 return render_template('index.html')
 # 否则,跳转到login页面
 return redirect(url_for('login'))


@app.route('/logout')
def logout():
 session.pop('username', None)
 session.pop('password', None)
 return redirect(url_for('login'))


# set the secret key. keep this really secret:
app.secret_key = 'A0Zr98j/3yX R~XHH!jmN]LWX/,?RT'


if __name__ == '__main__':
 app.run(debug=True)

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

Vue和Flask实现简单的登录验证跳转

文件位置。login.html。<;,{ username: this.username.password: this.password }).then(function (response) { console.log(response.status) // 其实是应该走后台路由 if(parseInt(response.status) === 200){ window.location.href = ';index';} }).catch(function (error) { console.log(error.response) }) } } })<;/script>;<;/body>;<;/html>;。
推荐度:
标签: VUE fl flask
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top