|
下面是一个使用Vue.js进行会员登录验证的代码示例,其中涉及通过session和token进行验证:
- // 假设后端API地址为 https://api.example.com
- // 登录组件
- const 登录组件 = {
- data() {
- return {
- 用户名: '',
- 密码: ''
- };
- },
- methods: {
- 登录() {
- // 向后端发送登录请求
- fetch('https://api.example.com/login', {
- method: 'POST',
- headers: {
- 'Content-Type': 'application/json'
- },
- body: JSON.stringify({ 用户名: this.用户名, 密码: this.密码 })
- })
- .then(response => response.json())
- .then(data => {
- // 登录成功后保存token到sessionStorage
- sessionStorage.setItem('token', data.token);
- alert('登录成功!');
- })
- .catch(error => {
- alert('登录失败,请检查用户名和密码!');
- });
- }
- },
- template: `
- <div>
- <input v-model="用户名" placeholder="用户名">
- <input v-model="密码" type="password" placeholder="密码">
- <button @click="登录">登录</button>
- </div>
- `
- };
- // 路由配置
- const 路由 = new VueRouter({
- routes: [
- { path: '/login', component: 登录组件 }
- // 其他路由配置...
- ]
- });
- // 全局导航守卫,验证token
- 路由.beforeEach((to, from, next) => {
- const token = sessionStorage.getItem('token');
- if (to.path !== '/login' && !token) {
- // 如果未登录且不在登录页面,则跳转至登录页面
- next('/login');
- } else {
- next();
- }
- });
- // 创建Vue实例
- new Vue({
- router: 路由
- }).$mount('#app');
复制代码
在这个示例中,我们定义了一个登录组件,用户可以输入用户名和密码进行登录。登录成功后,会将后端返回的token保存到sessionStorage中。同时,我们使用Vue Router进行路由管理,并通过全局导航守卫进行token验证,确保用户在未登录的情况下无法访问受保护的页面。
请根据您的实际需求和后端API接口进行适当的调整。希望这个示例能帮助您理解如何在Vue.js中通过session和token进行会员登录验证。
|
|