依星源码资源网,依星资源网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 57|回复: 0

VUE中通过SESSION及TOKEN进行会员登录验证的代码

[复制链接] 主动推送

9744

主题

9796

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
10682
发表于 2024-6-7 16:59:22 | 显示全部楼层 |阅读模式
下面是一个使用Vue.js进行会员登录验证的代码示例,其中涉及通过session和token进行验证:
  1. // 假设后端API地址为 https://api.example.com
  2. // 登录组件
  3. const 登录组件 = {
  4.   data() {
  5.     return {
  6.       用户名: '',
  7.       密码: ''
  8.     };
  9.   },
  10.   methods: {
  11.     登录() {
  12.       // 向后端发送登录请求
  13.       fetch('https://api.example.com/login', {
  14.         method: 'POST',
  15.         headers: {
  16.           'Content-Type': 'application/json'
  17.         },
  18.         body: JSON.stringify({ 用户名: this.用户名, 密码: this.密码 })
  19.       })
  20.       .then(response => response.json())
  21.       .then(data => {
  22.         // 登录成功后保存token到sessionStorage
  23.         sessionStorage.setItem('token', data.token);
  24.         alert('登录成功!');
  25.       })
  26.       .catch(error => {
  27.         alert('登录失败,请检查用户名和密码!');
  28.       });
  29.     }
  30.   },
  31.   template: `
  32.     <div>
  33.       <input v-model="用户名" placeholder="用户名">
  34.       <input v-model="密码" type="password" placeholder="密码">
  35.       <button @click="登录">登录</button>
  36.     </div>
  37.   `
  38. };
  39. // 路由配置
  40. const 路由 = new VueRouter({
  41.   routes: [
  42.     { path: '/login', component: 登录组件 }
  43.     // 其他路由配置...
  44.   ]
  45. });
  46. // 全局导航守卫,验证token
  47. 路由.beforeEach((to, from, next) => {
  48.   const token = sessionStorage.getItem('token');
  49.   if (to.path !== '/login' && !token) {
  50.     // 如果未登录且不在登录页面,则跳转至登录页面
  51.     next('/login');
  52.   } else {
  53.     next();
  54.   }
  55. });
  56. // 创建Vue实例
  57. new Vue({
  58.   router: 路由
  59. }).$mount('#app');
复制代码


在这个示例中,我们定义了一个登录组件,用户可以输入用户名和密码进行登录。登录成功后,会将后端返回的token保存到sessionStorage中。同时,我们使用Vue Router进行路由管理,并通过全局导航守卫进行token验证,确保用户在未登录的情况下无法访问受保护的页面。
请根据您的实际需求和后端API接口进行适当的调整。希望这个示例能帮助您理解如何在Vue.js中通过session和token进行会员登录验证。

相关帖子

扫码关注微信公众号,及时获取最新资源信息!下载附件优惠VIP会员5折;永久VIP免费
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

免责声明:
1、本站提供的所有资源仅供参考学习使用,版权归原著所有,禁止下载本站资源参与商业和非法行为,请在24小时之内自行删除!
2、本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,请勿任何商业目的与商业用途。
3、若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。
4、论坛的所有内容都不保证其准确性,完整性,有效性,由于源码具有复制性,一经售出,概不退换。阅读本站内容因误导等因素而造成的损失本站不承担连带责任。
5、用户使用本网站必须遵守适用的法律法规,对于用户违法使用本站非法运营而引起的一切责任,由用户自行承担
6、本站所有资源来自互联网转载,版权归原著所有,用户访问和使用本站的条件是必须接受本站“免责声明”,如果不遵守,请勿访问或使用本网站
7、本站使用者因为违反本声明的规定而触犯中华人民共和国法律的,一切后果自己负责,本站不承担任何责任。
8、凡以任何方式登陆本网站或直接、间接使用本网站资料者,视为自愿接受本网站声明的约束。
9、本站以《2013 中华人民共和国计算机软件保护条例》第二章 “软件著作权” 第十七条为原则:为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。若有学员需要商用本站资源,请务必联系版权方购买正版授权!
10、本网站如无意中侵犯了某个企业或个人的知识产权,请来信【站长信箱312337667@qq.com】告之,本站将立即删除。
郑重声明:
本站所有资源仅供用户本地电脑学习源代码的内含设计思想和原理,禁止任何其他用途!
本站所有资源、教程来自互联网转载,仅供学习交流,不得商业运营资源,不确保资源完整性,图片和资源仅供参考,不提供任何技术服务。
本站资源仅供本地编辑研究学习参考,禁止未经资源商正版授权参与任何商业行为,违法行为!如需商业请购买各资源商正版授权
本站仅收集资源,提供用户自学研究使用,本站不存在私自接受协助用户架设游戏或资源,非法运营资源行为。
 
在线客服
点击这里给我发消息 点击这里给我发消息 点击这里给我发消息
售前咨询热线
312337667

微信扫一扫,私享最新原创实用干货

QQ|免责声明|小黑屋|依星资源网 ( 鲁ICP备2021043233号-3 )|网站地图

GMT+8, 2024-9-28 18:08

Powered by Net188.com X3.4

邮箱:312337667@qq.com 客服QQ:312337667(工作时间:9:00~21:00)

快速回复 返回顶部 返回列表