auth.js 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  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. setTimeout(function() {
  68. uni.navigateTo({
  69. url: '/pages/login/login'
  70. });
  71. },3000)
  72. }
  73. }
  74. function checkisLogin () {
  75. return store.state.user.token;
  76. }
  77. export {
  78. getUserToken,
  79. setUserToken,
  80. removeUserToken,
  81. getRefreshToken,
  82. setRefreshToken,
  83. removeRefreshToken,
  84. getUsername,
  85. setUsername,
  86. removeUsername,
  87. getUserInfo,
  88. setUserInfo,
  89. removeUserInfo,
  90. getPermissions,
  91. setPermissions,
  92. removePermissions,
  93. hasPermission,
  94. checkLogin,
  95. checkisLogin
  96. }