IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> 一般登录页面所需要功能 -> 正文阅读

[JavaScript知识库]一般登录页面所需要功能

1.表单验证

本项目用ElementUi搭建页面所以使用表单验证需要配合组件库使用

第一步:定义验证规则。data()中按格式定义规则(如下图,验证表单手机号必填项在失去焦点后触发。validator:可以写一个函数来指定更加复杂的规则)

?

?第二步:在模板上做属性配置来应用规则

1.首先在表单添加rlues属性后面是规则对象

?2.在具体表单项添加具体校验规则

?第三步:在最后提交登录发送请求之前再进行兜底校验,如果没有按照规则进行填写数据则不能提交发送请求。

2.封装api接口

首先下载axios,创建axios实例并导出(baseURL为当前项目基地址,procss.env.变量名可以拿到创建环境变量的内容。)

?然后设置环境变量中的基地址内容。(开发者模式下环境变量基地址。不写全部路径默认为本地地址,为跨域代理转发做准备)

?

?封装API接口方法并使用获得数据

?

?3.收集用户参数发送Ajax请求(获得token)

?4.添加请求拦截器和利用拦截器添加请求头(Token)

5.代理转发解决跨域问题(跨域指协议,域名,地址一项不同发送请求)

发送请求先发送本地服务器然后向目的服务器发送,服务器与服务器之前不存在跨域问题

在vue.config.js中添加(目的如果请求地址为/api,将自动转发目的服务器,将基地址改为'/api',前面环境变量已经修改。)

?6.添加响应拦截器

为了判断当前发送是否成功,axios是否报错,axios会为响应结果多加一层data,顺便可以脱壳

?

7.保存token到vuex? ?

将token保存到vuex可以将数据全局使用。

首先设置state的token属性

?

?然后mutation中设置函数准备修改state中token值

?最后在登录提交事件中调用改方法把响应回来的token修改到state token中

?8.token做持久化

目前token保存到vuex中但是一刷新就会消失所以,同时要把token存到本地。cookie和localstorage中都可以。

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-08-08 11:13:05  更:2021-08-08 11:15:08 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/19 10:56:24-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码