permission.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. import router from '@/router'
  2. import store from '@/config/config'
  3. import ajax from '@/api/userApi'
  4. import { setToken,getToken } from '@/utils/auth' // get token from cookie
  5. // eslint-disable-next-line prettier/prettier
  6. function userLogin(){
  7. ajax.post(store.state.api+'/userLogin',{
  8. id:getToken(),
  9. }).then(res=>{
  10. if(res['data']!="ERROR"){
  11. store.commit('update',['userInfo',res['data']])
  12. }else{
  13. console.error("错误")
  14. }
  15. }).catch(err=>{
  16. console.log(err)
  17. })
  18. }
  19. router.beforeEach(async(to, from, next) => {
  20. // set page title
  21. try {
  22. const response = await ajax.get('http://10.16.30.130/sso/api');
  23. console.log(response);
  24. let data = response.data.replaceAll("\'", "\"")
  25. if (data && JSON.parse(data).uid) {
  26. setToken(JSON.parse(data).uid);
  27. userLogin();
  28. next()
  29. } else {
  30. // setToken("201901766");
  31. // setToken("201901763");
  32. // setToken('1270')
  33. // userLogin();
  34. // next();
  35. window.location.href = "http://10.16.30.130/sso/caslogin.jsp";
  36. }
  37. } catch {
  38. // setToken("201901766");
  39. // setToken("201901763");
  40. // setToken('1270')
  41. // userLogin();
  42. // next();
  43. window.location.href = "http://10.16.30.130/sso/caslogin.jsp";
  44. }
  45. // determine whether the user has logged in
  46. })