فهرست منبع

添加:login成功后可以跳转至指定path,或者让结果返回,needReturn为true

lrf402788946 5 سال پیش
والد
کامیت
dd41c0e335
2فایلهای تغییر یافته به همراه14 افزوده شده و 8 حذف شده
  1. 1 1
      layout/register/login.vue
  2. 13 7
      store/login.js

+ 1 - 1
layout/register/login.vue

@@ -55,7 +55,7 @@ export default {
       { label: '密码', required: true, model: 'passwd', type: 'password' },
     ],
     rules: {
-      name: [{ required: true, message: '请输入用户名' }],
+      mobile: [{ required: true, message: '请输入手机号' }],
       passwd: [{ required: true, message: '请输入密码' }],
     },
     form: {},

+ 13 - 7
store/login.js

@@ -13,7 +13,7 @@ const state = () => ({});
 const mutations = {};
 
 const actions = {
-  async login({ commit }, { user, router }) {
+  async login({ commit }, { user, router, path = '/', needReturn = false }) {
     const res = await this.$axios.$post(`${api.interface}`, user);
     if (res.errcode === 0) {
       let user = jwt.decode(res.data);
@@ -26,7 +26,10 @@ const actions = {
           type: 'success',
           duration: 2000,
         });
-        router.push('/');
+        if (needReturn) return res;
+        else {
+          router.push(path);
+        }
       } else {
         Notification({
           title: '请重新登陆',
@@ -36,11 +39,14 @@ const actions = {
         console.warn('非当前端用户,需要重新登陆');
       }
     } else {
-      Notification({
-        title: '登录失败',
-        message: `失败原因:${res.errmsg}`,
-        type: 'error',
-      });
+      if (needReturn) return res;
+      else {
+        Notification({
+          title: '登录失败',
+          message: `失败原因:${res.errmsg}`,
+          type: 'error',
+        });
+      }
     }
   },
   async update({ commit }, { id, ...info }) {