最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue+Flask實現(xiàn)簡單的登錄驗證跳轉(zhuǎn)的示例代碼

 更新時間:2018年01月13日 16:24:58   作者:YJ_  
本篇文章主要介紹了Vue+Flask實現(xiàn)簡單的登錄驗證跳轉(zhuǎn)的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

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

文件位置:

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>
  <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')
    # 登錄成功,則跳轉(zhuǎn)到index頁面
    return jsonify({'code': 200, 'token': "123456"})
  # 登錄失敗,跳轉(zhuǎn)到當前登錄頁面
  return render_template('login.html')


@app.route('/index')
def index():
  # 如果用戶名和密碼都存在,則跳轉(zhuǎn)到index頁面,登錄成功
  if 'username' in session and 'password' in session:
    return render_template('index.html')
  # 否則,跳轉(zhuǎn)到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)

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • vue使用nprogress實現(xiàn)進度條

    vue使用nprogress實現(xiàn)進度條

    這篇文章主要為大家詳細介紹了vue使用nprogress實現(xiàn)進度條,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • Vue多組件倉庫開發(fā)與發(fā)布詳解

    Vue多組件倉庫開發(fā)與發(fā)布詳解

    這篇文章主要介紹了Vue多組件倉庫開發(fā)與發(fā)布詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-02-02
  • vant-image本地圖片無法顯示的解決方式

    vant-image本地圖片無法顯示的解決方式

    這篇文章主要介紹了vant-image本地圖片無法顯示的解決方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • uni-app進階使用技巧分享

    uni-app進階使用技巧分享

    uni-app是一款基于Vue.js的跨平臺開發(fā)框架,它借助了 Vue.js 的語法和組件化開發(fā)思想,本文將詳細介紹 uni-app 的全局配置、靜態(tài)資源管理、路由管理以及數(shù)據(jù)通信和狀態(tài)管理的進階使用技巧,需要的朋友可以參考下
    2023-06-06
  • Vue計算屬性與監(jiān)視屬性詳細分析使用

    Vue計算屬性與監(jiān)視屬性詳細分析使用

    computed是vue的配置選項,它的值是一個對象,其中可定義多個計算屬性,每個計算屬性就是一個函數(shù),下面這篇文章主要給大家介紹了關于vue中計算屬性computed的詳細講解,需要的朋友可以參考下
    2022-11-11
  • 關于在Vue中import和require的用法分析

    關于在Vue中import和require的用法分析

    在Vue項目中,我們經(jīng)常需要引入外部的模塊或文件,這時候就會用到import和require這兩個關鍵字,本文將詳細分析它們的用法,并提供具體的代碼實例和解釋,需要的朋友可以參考下
    2023-06-06
  • Vue的移動端多圖上傳插件vue-easy-uploader的示例代碼

    Vue的移動端多圖上傳插件vue-easy-uploader的示例代碼

    這篇文章主要介紹了Vue的移動端多圖上傳插件vue-easy-uploader的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • 安裝VUE-CLI一直失敗的排錯過程及解決方案

    安裝VUE-CLI一直失敗的排錯過程及解決方案

    這篇文章主要介紹了安裝VUE-CLI一直失敗的排錯過程及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • vue移動端使用canvas簽名的實現(xiàn)

    vue移動端使用canvas簽名的實現(xiàn)

    這篇文章主要介紹了vue移動端使用canvas簽名的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-01-01
  • 如何正確理解vue中的key詳解

    如何正確理解vue中的key詳解

    這篇文章主要給大家介紹了關于如何正確理解vue中key的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者使用vue具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-11-11

最新評論

纳雍县| 兴安盟| 屏东市| 老河口市| 仁怀市| 康马县| 江城| 信宜市| 松溪县| 阿拉善盟| 大安市| 平武县| 达日县| 金寨县| 华坪县| 贵南县| 肃南| 辽阳县| 汾西县| 依安县| 彰武县| 巨鹿县| 临西县| 内乡县| 虎林市| 桃园县| 濮阳市| 康保县| 怀化市| 鄱阳县| 三都| 万州区| 漯河市| 成安县| 沂源县| 岚皋县| 鄄城县| 阜康市| 虹口区| 忻城县| 元谋县|