auth.js 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. const tokenKey = 'token'
  2. const refreshTokenKey = 'refreshToken'
  3. const usernameKey = 'WMS-username'
  4. const userInfoKey = 'WMS-userinfo'
  5. const permissionsKey = 'WMS-permission'
  6. import store from '@/store'
  7. // 获取token值
  8. function getUserToken(){
  9. return uni.getStorageSync(tokenKey);
  10. }
  11. function setUserToken(token){
  12. uni.setStorageSync(tokenKey,token);
  13. }
  14. function removeUserToken(){
  15. uni.removeStorageSync(tokenKey);
  16. }
  17. // 获取refresh token值
  18. function getRefreshToken(){
  19. return uni.getStorageSync(refreshTokenKey);
  20. }
  21. function setRefreshToken(token){
  22. uni.setStorageSync(refreshTokenKey,token);
  23. }
  24. function removeRefreshToken(){
  25. uni.removeStorageSync(refreshTokenKey);
  26. }
  27. // 获取用户名
  28. function getUsername(){
  29. return uni.getStorageSync(usernameKey);
  30. }
  31. function setUsername(username){
  32. uni.setStorageSync(usernameKey,username);
  33. }
  34. function removeUsername(){
  35. uni.removeStorageSync(usernameKey);
  36. }
  37. // 获取用户信息
  38. function getUserInfo(){
  39. return uni.getStorageSync(userInfoKey);
  40. }
  41. function setUserInfo(userinfo){
  42. uni.setStorageSync(userInfoKey,userinfo);
  43. }
  44. function removeUserInfo(){
  45. uni.removeStorageSync(userInfoKey);
  46. }
  47. // 获取用户权限
  48. function getPermissions(){
  49. return uni.getStorageSync(permissionsKey);
  50. }
  51. function setPermissions(permissions){
  52. uni.setStorageSync(permissionsKey,permissions);
  53. }
  54. function removePermissions(){
  55. uni.removeStorageSync(permissionsKey);
  56. }
  57. function hasPermission (key) {
  58. return uni.getStorageSync(permissionsKey).indexOf(key) !== -1 || false
  59. }
  60. function checkLogin () {
  61. if (!store.state.user.token) {
  62. uni.showToast({
  63. title: '您未登录,需要登录后才能继续',
  64. icon: 'none',
  65. duration: 3000
  66. })
  67. let which=$auth.whichLogin();
  68. setTimeout(function(){
  69. if(which=='dzf'){
  70. uni.reLaunch({
  71. url: '/pages/login/dzflogin'
  72. });
  73. }else{
  74. uni.reLaunch({
  75. url: '/pages/login/login'
  76. });
  77. }
  78. }, 2000)
  79. }
  80. }
  81. function checkisLogin () {
  82. return store.state.user.token;
  83. }
  84. function whichLogin () {
  85. return uni.getStorageSync('WMS-whichLogin');
  86. }
  87. function setwhichLogin(which){
  88. uni.setStorageSync('WMS-whichLogin',which);
  89. }
  90. export {
  91. getUserToken,
  92. setUserToken,
  93. removeUserToken,
  94. getRefreshToken,
  95. setRefreshToken,
  96. removeRefreshToken,
  97. getUsername,
  98. setUsername,
  99. removeUsername,
  100. getUserInfo,
  101. setUserInfo,
  102. removeUserInfo,
  103. getPermissions,
  104. setPermissions,
  105. removePermissions,
  106. hasPermission,
  107. checkLogin,
  108. checkisLogin,
  109. whichLogin,
  110. setwhichLogin
  111. }