农经大屏
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

28 lines
694 B

  1. import { login } from '@/api/login.js';
  2. import { setToken } from '@/utils/auth';
  3. import { Message } from 'element-ui';
  4. export const actions = {
  5. // 登录
  6. Login ({ commit }, params) {
  7. return new Promise((resolve, reject) => {
  8. login(params).then(response => {
  9. if (response.code !== '0') {
  10. Message({
  11. message: response.reason,
  12. type: 'error',
  13. duration: 2000
  14. });
  15. resolve();
  16. };
  17. const data = response.data;
  18. commit('SET_LOGIN_INFO', data);
  19. setToken(data.token);
  20. resolve();
  21. }).catch(error => {
  22. reject(error);
  23. });
  24. });
  25. }
  26. };