| |
|
开发:
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项目安装包指令收集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 | -2025/1/11 20:51:21- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |