亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Vue+Flask實現簡單的登錄驗證跳轉的示例代碼

發布時間:2020-08-20 19:19:46 來源:腳本之家 閱讀:914 作者:YJ_ 欄目:web開發

本文介紹了Vue+Flask實現簡單的登錄驗證跳轉,分享給大家,具體如下:

文件位置: 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>

<div 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>
</div>


<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>
  <h2>Hello,This is Index Page!</h2>
</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)

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

峨边| 凤凰县| 南通市| 梁平县| 林芝县| 佛冈县| 泸西县| 山东省| 安溪县| 富宁县| 腾冲县| 二连浩特市| 峨边| 武平县| 名山县| 惠安县| 西贡区| 温州市| 金沙县| 石景山区| 云安县| 花莲市| 右玉县| 诸城市| 永德县| 黄龙县| 伊吾县| 同德县| 德江县| 渝北区| 潍坊市| 平山县| 和静县| 汉源县| 鞍山市| 昌平区| 宁陕县| 嘉禾县| 斗六市| 周口市| 伊吾县|