一、登录

1.登录(初始版)

# 登录接口
class Login(APIView):def post(self, request):response = MyResponse()name = request.data.get('name')pwd = request.data.get('pwd')user = models.UserInfo.objects.filter(name=name, pwd=pwd).first()if user:import uuidtoken = uuid.uuid4()models.UserToken.objects.update_or_create(user=user, defaults={'token': token})response.msg = '登录成功'response.name = nameresponse.token = tokenelse:response.msg = '用户名或密码不正确'response.status = 101return Response(response.get_dic)
// main.js
// 1.先把store导入main.js
import store from './store'new Vue({router,store,render: h => h(App)
}).$mount('#app')// store.js
// 2.配置全局变量
import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)
export default new Vuex.Store({// state:全局变量state: {name: '',token: '',},mutations: {},actions: {}
})// Login.vue
// 3.使用全局变量
methods: {login: function () {let _this = this;this.$http.request({url: _this.$url + '/login/',method: 'post',data: {'name': _this.name, 'pwd': _this.pwd},}).then(function (response) {if (response.data.status == 100) {//_this.$store.state.变量名_this.$store.state.name = response.data.name;_this.$store.state.token = response.data.tokenlocation.href = '/'}})}
},

注:把cookie存在全局变量中,每次新页面会导致全局变量重置,不能永久保存

2.登录(cookie)

import Vue from 'vue'
import Vuex from 'vuex'
import Cookie from 'vue-cookies'
// 安装vue-cookies: npm install vue-cookies
Vue.use(Vuex)export default new Vuex.Store({// state:全局变量state: {name: Cookie.get('name'),token: Cookie.get('token'),},//mutations:方法mutations: {login: function (state, response) {// 替换全局变量state.name = response.namestate.token = response.token// 往cookie中写数据Cookie.set('name', response.data.name)Cookie.set('token', response.data.token)},logout: function (state) {state.name = '';state.token = '';Cookie.set('name', '');Cookie.set('token', '')},},actions: {}
})
methods: {login: function () {let _this = this;this.$http.request({url: _this.$url + '/login/',method: 'post',data: {'name': _this.name, 'pwd': _this.pwd},}).then(function (response) {// 调用store.js的方法:// _this.$store.commit('方法名','参数')if (response.data.status == 100) {_this.$store.commit('login', response)location.href = '/'}})}
},

转载于:https://www.cnblogs.com/xvchengqi/p/10197737.html

DAY106 - 路飞学城(三)- 路飞学城之登录相关推荐

  1. 三年级计算机帮助我们学本领,三年级学本领作文

    三年级学本领作文 小编:欢迎阅读与支持,如果喜欢记得常来!内容简介:森林中,有一只小狗,他很苦恼,因为他一个本领也没有.于是,他决定去找老师学本领.他先去找小兔,问她:... 觉得不错就继续看完以所有 ...

  2. 三年级计算机帮助我们学本领,三年级学本领100字作文

    相关热词搜索:作文 本领 小狗的本领 三年级作文谁的本领强 狼的本领是什么 篇一:三年级作文100字 当我上了小学4年级后,我就拥有了许多烦恼. 例如:1.作业太多 2.没了国际象棋课 3.朋友减少( ...

  3. 三年级计算机帮助我们学本领,三年级学本领的作文

    你会写谁的本领大作文吗?第三天,风和太阳又碰到了,太阳谦虚地说:"风先生,你的本领可真大".风不好意思地说.更多关于谁的本领大作文都在星火作文网.... 一年级的云朵上,住着一只小 ...

  4. 学雷锋纪念日——擦亮梨城

    春风徐徐暖人心,雷锋精神薪火传.2023年3月5日是第60个"学雷锋纪念日",60年来,雷锋的名字响彻神州大地,"学习雷锋好榜样"成为一代又一代中华儿女的温暖记 ...

  5. 跟我学jQuery(三) 无所不能的选择器1

    跟我学jQuery教程目录: 跟我学jQuery(一)    前言 跟我学jQuery(二)    初识jQuery 跟我学jQuery(三)    无所不能的选择器1 跟我学jQuery(四)    ...

  6. 电子信息科学与技术计算机科学与技术会计学,我是本三学生 学的电子信息科学与技术专业 今年大三 从没接触过会计 想考注册会计师 可以么 ?...

    我是本三学生 学的电子信息科学与技术专业 今年大三 从没接触过会计 想考注册会计师 可以么 ?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们 ...

  7. (三) 一起学 Unix 环境高级编程 (APUE) 之 文件和目录

    . . . . . 目录 (一) 一起学 Unix 环境高级编程 (APUE) 之 标准IO (二) 一起学 Unix 环境高级编程 (APUE) 之 文件 IO (三) 一起学 Unix 环境高级编 ...

  8. python能开发什么产品_三周学 Python ?不,三周做个产品

    我的同事在看到毫无开发经验的我用三周时间,不但从零基础用上了 Python,还做出了一个客户关系管理系统,强烈邀请我分享经验.惶恐,因为我并没有出色的智商,也没有觉得三周学 Python 是一个体现自 ...

  9. 脑残式网络编程入门(一):跟着动画来学TCP三次握手和四次挥手

    转自即时通讯网:http://www.52im.net/ 1.引言 网络编程中TCP协议的三次握手和四次挥手的问题,在面试中是最为常见的知识点之一.很多读者都知道"三次"和&quo ...

  10. 学做三件事、三句话、三乐、三不要

    学做三件事 1 .学会关门 即学会关紧昨天和明天这两扇门,过好每一个今天,每一个今天过得好,就是一辈子过得好. 2.学会计算 即学会计算自己的幸福和计算自己做对的事情.计算幸福会使自己越计算越幸福,计 ...

最新文章

  1. os与sys类使用小节
  2. DDD理论学习系列(1)-- 通用语言
  3. 深入理解javascript原型和闭包(5)——instanceof
  4. threejs创建平面几何形状
  5. php面试中的经典问题
  6. emacs 编辑模式_作家的5种Emacs模式
  7. AngularJS: 自定义指令与控制器数据交互
  8. C++11 —— 基于区间(range)的 for 循环
  9. NoteBurner iTunes DRM Audio Converter Mac版(苹果DRM音频转换器)
  10. 我的第一个游戏FoodieThebug完成之后的心得体会 -子龙山人
  11. 手把手教你获得CSDN徽章:CSDN IT冷知识 每日一练
  12. matlabGUI入门
  13. 服务器的分类都有哪几种?
  14. 從檔案讀16進位字串轉成字元
  15. 【单片机】【数码管】数码管显示
  16. 我是怎么学英语的(四级没过如何突破听说读写)
  17. C++知识整理系列(五)—— auto自动类型
  18. 怎样成为一个PS高手
  19. i7 12700h和i5 12500h哪个好 酷睿12500H和12700H差别
  20. 由中序后序序列求前序序列

热门文章

  1. python svm核函数_机器学习算法实践-SVM核函数和软间隔
  2. Python第七章课后作业
  3. 联想拯救者15-isk安装固态硬盘与系统迁移教程
  4. 像希望别人怎样对你那样对待别人
  5. 搭建小型access数据库
  6. python数据库去重复_mysql数据库如何去重复数据
  7. 不同规模大小网站博客对云服务器带宽要求差异分析
  8. [Leetcode] 774. Minimize Max Distance to Gas Station 解题报告
  9. html 自定义nav,HTML——nav
  10. HDFS HA+Federation配置