auth.js 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. const tokenKey = 'token'
  2. const usernameKey = 'WMS-username'
  3. const userInfoKey = 'WMS-userinfo'
  4. const permissionsKey = 'WMS-permission'
  5. import store from '@/store'
  6. // 获取token值
  7. function getUserToken(){
  8. return uni.getStorageSync(tokenKey);
  9. }
  10. function setUserToken(token){
  11. uni.setStorageSync(tokenKey,token);
  12. }
  13. function removeUserToken(){
  14. uni.removeStorageSync(tokenKey);
  15. }
  16. // 获取用户名
  17. function getUsername(){
  18. return uni.getStorageSync(usernameKey);
  19. }
  20. function setUsername(username){
  21. uni.setStorageSync(usernameKey,username);
  22. }
  23. function removeUsername(){
  24. uni.removeStorageSync(usernameKey);
  25. }
  26. // 获取用户信息
  27. function getUserInfo(){
  28. return uni.getStorageSync(userInfoKey);
  29. }
  30. function setUserInfo(userinfo){
  31. uni.setStorageSync(userInfoKey,userinfo);
  32. }
  33. function removeUserInfo(){
  34. uni.removeStorageSync(userInfoKey);
  35. }
  36. // 获取用户权限
  37. function getPermissions(){
  38. return uni.getStorageSync(permissionsKey);
  39. }
  40. function setPermissions(permissions){
  41. uni.setStorageSync(permissionsKey,permissions);
  42. }
  43. function removePermissions(){
  44. uni.removeStorageSync(permissionsKey);
  45. }
  46. function hasPermission (key) {
  47. return uni.getStorageSync(permissionsKey).indexOf(key) !== -1 || false
  48. }
  49. function checkLogin () {
  50. if (!store.state.user.token) {
  51. uni.showModal({
  52. title: '未登录',
  53. content: '您未登录,需要登录后才能继续',
  54. /**
  55. * 如果需要强制登录,不显示取消按钮
  56. */
  57. showCancel: !store.state.user.forcedLogin,
  58. success: (res) => {
  59. if (res.confirm) {
  60. /**
  61. * 如果需要强制登录,使用reLaunch方式
  62. */
  63. if (store.state.user.forcedLogin) {
  64. uni.reLaunch({
  65. url: '/pages/login/login'
  66. });
  67. } else {
  68. uni.navigateTo({
  69. url: '/pages/login/login'
  70. });
  71. }
  72. }
  73. }
  74. });
  75. }
  76. }
  77. export {
  78. getUserToken,
  79. setUserToken,
  80. removeUserToken,
  81. getUsername,
  82. setUsername,
  83. removeUsername,
  84. getUserInfo,
  85. setUserInfo,
  86. removeUserInfo,
  87. getPermissions,
  88. setPermissions,
  89. removePermissions,
  90. hasPermission,
  91. checkLogin
  92. }