当前位置: 首页 > news >正文

网站建设需求流程图php做的网站怎么打开

网站建设需求流程图,php做的网站怎么打开,wordpress 评论者邮箱,办电视网络的是哪个公司?常见的几种实现方式 1 基于spring security 的remember me 功能 ​​​​​​​ localStorage 除非主动清除localStorage 里的信息 ,不然永远存在,关闭浏览器之后下次启动仍然存在 存放数据大小一般为5M 不与服务器进行交互通信 cookies 可以…

常见的几种实现方式 

1 基于spring security 的remember me 功能

​​​​​​​

localStorage

除非主动清除localStorage 里的信息 ,不然永远存在,关闭浏览器之后下次启动仍然存在

存放数据大小一般为5M

不与服务器进行交互通信 

cookies   

可以手动设置过期时间,关闭浏览器之后就清除了

存放数据大小一般为4K 

每次请求都会被传送到服务器

增加一个remeber me的标签 在登录页中 

在登录方法中 添加如下代码 登录成功写入cookie 

在js模块

挂载 getCookie 函数

methods 方法中实现 三个函数  getCookie  setCookie clearCookie

getCookie 

setCookie  clearCookie 

 

 

 

完整代码

<template><div class="login_container"> <!-- 绘制全页面背景色--><div class="login_box"> <!-- 绘制登录白色盒子--><div class="avatar_box">  <!--  白色盒子内 头像区域 引入logo   --><img src="../assets/gezi.png" alt="" /></div><!-- 登录表单区域 ref定义一个响应式对象loginForm :model属性绑定方式 表单所有数据都自动同步到loginForm对象上:rules是el-form组件通过属性绑定,添加数据验证行为--><el-form ref="loginForm" :model="loginForm" :rules="rules" label-width="80px" class="login_form" > <!-- 需要把输入框放到页面偏下的位置,login_form加一个定位器--><!--   用户名     --><el-form-item label="用户"><el-input :prefix-icon="User" v-model="loginForm.username" placeholder="请输入用户名"> </el-input></el-form-item><!--   密码     --><el-form-item label="密码"><el-input :prefix-icon="Lock" v-model="loginForm.password" type="password" placeholder="请输入密码" show-password></el-input></el-form-item><!--    按钮区域 --><el-row justify="end"> <!-- 设置按钮在右边靠齐" --><el-form-item class="btn">   <!-- 按钮区域定义一个类 按钮向右对齐--><el-button type="primary" @click="login" style="width: 100%; margin-top: 5px">登录</el-button>
<!--            <el-button @click="register">没有注册,请注册</el-button>--></el-form-item><el-form-item><el-checkbox label="记住我" v-model="checked"></el-checkbox></el-form-item></el-row></el-form></div></div>
</template>
<script >
import qs from 'qs'
//页面上按需引入icon
import { User, Lock } from "@element-plus/icons-vue"
import ElMessage from "element-plus";
import { onMounted} from "vue";export default {name: "Login",setup() {let sub_btn = () => {if (!loginForm.username || !loginForm.password) {ElMessage.error("账户或者密码不能为空");}};//引用的图标通过Setup进行注册return {User,Lock,sub_btn,};},mounted() {this.getCookie()},data(){return{// 登录表单的数据绑定对象loginForm: {username: '',password: ''},rules:{    // 验证规则对象// name为验证规则数组,每个验证规则都是一个数组 trigger表示触发验证机制,blur鼠标失去焦点时触发本次验证行为username: [{ required: true, message: '请输入用户名', trigger: 'blur'}],password: [{ required: true, message: '请输入密码', trigger: 'blur'},{ min: 3, max: 15, message: '密码长度6到15个字符', trigger: 'blur'}],}}},methods:{login(){const that = thisthis.$refs.loginForm.validate(async valid => {if (!valid) return// 将loginForm对象转换为查询字符串var data = qs.stringify(this.loginForm)// 由于data属性是一个json对象,需要进行解构赋值{data:result},进行状态码判断await this.$http.post('/api/doLogin',data).then(function (response){if (response.data.status === 200){console.log('登录成功')that.$message.success("登录成功")// cookie 密码记录window.sessionStorage.setItem("user", JSON.stringify(response.object))//  路由跳转到Home页that.$router.push('/home')}else {console.log('登录失败,api后端接口状态',response.data.status)that.$message.error("登录失败后端接口状态码"+response.data.status)}})});// 判断复选框是否被勾选 勾选在调用cookie 方法if (this.checked === true) {// 过期天数为7天this.setCookie(this.loginForm.username, this.loginForm.password, 7)}else{// 清除cookie}},register(){this.$router.push('/LoginRegister')},// 读取cookiegetCookie: function (){if (document.cookie.length > 0) {// cookie 分割成一个个独立的 key value 形式let arr = document.cookie.split(";")for (var i = 0; i < arr.length; i++){var arr2 =  arr[i].split('=')if (arr2[0] === 'userName') {this.loginForm.username = arr2[1]} else  if (arr2[0] === 'userPwd'){this.loginForm.password = arr2[1]}}}},// 设置cookiesetCookie(name, pwd, exdays){var exdate = new Date()//exdate.setTime(exdate.setTime() + 24 * 60 * 60 * 1000 * exdays);window.document.cookie = "userName" + "=" + name + ";path=/;expires=" + exdate.toUTCString();window.document.cookie = "userPwd" + "=" + pwd + ";path/;expires" + exdate.toUTCString();},// 清除cookieclearCookie: function() {this.setCookie("", "", -1);}}
//
}
</script>

http://www.yayakq.cn/news/217059/

相关文章:

  • 资阳网站推广企业网站 php 下载
  • 网站建设目标及需求团购网站建设案例
  • 你做网站群好朋友的作文检测软件定制
  • 网站建设公司3lue微盟集团
  • 购物网站销售管理工作作风
  • 海淀专业企业网站建设湛江cms建站系统
  • 中国网站建设第一品牌插件 wordpress
  • 什么是网站管理系统汉子由来 外国人做的网站
  • 网站的域名在哪里看企业网站开发 宁波网络公司
  • 做微信投票的网站5怎么制作网站店铺
  • 315晚会 网站建设公司建设网站的经验
  • 网站后期维护工作包括哪些模版网站建设
  • 网站维护的方法个人网站流量怎么赚钱
  • 怎么申请一个免费的网站网上推广平台 怎么入手
  • 广州市住房与城乡建设部网站发烧病例单子图片在线制作
  • seo整站优化更能准确获得客户logo智能设计一键生成器
  • 手机网站范例南充网站建设设计略奥
  • 苏州网站设计网站中国建设银行官网个人网上银行
  • 网站建设宀金手指排名wordpress 遍历分类目录
  • 可以做女的游戏视频网站玄武模板网站制作品牌
  • 网站自建系统郑州做网站的公司哪些
  • 网站qq访客统计山东省建设工程造价管理协会网站
  • 龙岩网站建设馨烨3x3x3x域名
  • 北京一诺网站建设公司wordpress搭建环境搭建
  • 网站剪辑培训机构排名企业网站 响应式
  • 柳州高端网站建设如何在淘宝网上卖东西
  • 网站建设 内容缺乏wordpress资讯图片主题
  • 导航网站开发工具wordpress重定向传递权重
  • 网站建设简洁wordpress 个人博客 主题
  • 可以做推广东西的网站wordpress加入图片