utils.js 834 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. const install = (Vue, vm) => {
  2. /**
  3. *是否登录
  4. */
  5. const isLogin=()=>{
  6. //没有token,就进行跳转登录
  7. const token = vm.vuex_token
  8. // console.log(vm.vuex_token.exp)
  9. const timeStamp = Math.round(new Date().getTime()/1000).toString();
  10. // console.log(timeStamp)
  11. if(timeStamp>vm.vuex_token.exp){
  12. // if(!token){
  13. //来自那个页面
  14. const currentPage = getCurrentPages().pop()
  15. //缓存当前页
  16. uni.setStorageSync('back_url',currentPage.route)
  17. //console.log(getCurrentPages())
  18. vm.$u.toast('Token失效,请重新登录')
  19. setTimeout(() => {
  20. vm.$u.route({
  21. type:'redirect',
  22. url: 'pages/auth/login',
  23. })
  24. }, 2500)
  25. return false
  26. }
  27. return true
  28. }
  29. //添加方法
  30. vm.$u.utils={
  31. isLogin,
  32. }
  33. }
  34. export default {
  35. install
  36. }