permission.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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. // console.log(111)
  29. next()
  30. } else {
  31. // setToken("201901766");
  32. // setToken("201901763");
  33. // setToken('1270')
  34. // userLogin();
  35. // next();
  36. window.location.href = "http://10.16.30.130/sso/caslogin.jsp";
  37. }
  38. } catch {
  39. // setToken("201901766");
  40. // setToken("201901763");
  41. // setToken('1270')
  42. // userLogin();
  43. // next();
  44. window.location.href = "http://10.16.30.130/sso/caslogin.jsp";
  45. }
  46. // determine whether the user has logged in
  47. })