auth.js 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  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.showModal({
  63. title: '未登录',
  64. content: '您未登录,需要登录后才能继续',
  65. /**
  66. * 如果需要强制登录,不显示取消按钮
  67. */
  68. showCancel: !store.state.user.forcedLogin,
  69. success: (res) => {
  70. if (res.confirm) {
  71. /**
  72. * 如果需要强制登录,使用reLaunch方式
  73. */
  74. if (store.state.user.forcedLogin) {
  75. uni.reLaunch({
  76. url: '/pages/login/login'
  77. });
  78. } else {
  79. uni.navigateTo({
  80. url: '/pages/login/login'
  81. });
  82. }
  83. }
  84. }
  85. });
  86. }
  87. }
  88. export {
  89. getUserToken,
  90. setUserToken,
  91. removeUserToken,
  92. getRefreshToken,
  93. setRefreshToken,
  94. removeRefreshToken,
  95. getUsername,
  96. setUsername,
  97. removeUsername,
  98. getUserInfo,
  99. setUserInfo,
  100. removeUserInfo,
  101. getPermissions,
  102. setPermissions,
  103. removePermissions,
  104. hasPermission,
  105. checkLogin
  106. }