tools.js 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. import config from '@/utils/config.js'
  2. import interfaces from '@/utils/interfaces.js'
  3. const tools = {
  4. // 是否登录
  5. is_login() {
  6. let user_data = this.get_user_info()
  7. if(Object.keys(user_data).length === 0 || tools.isNull(user_data.mobile)) {
  8. return false
  9. }
  10. return true
  11. },
  12. // 是否登录并进入登录界面
  13. is_login_gotoLogin() {
  14. if(this.is_login()) {
  15. return true
  16. }
  17. uni.navigateTo({
  18. url:'/pages/login/login'
  19. })
  20. return false
  21. },
  22. // 获取用户信息
  23. /*
  24. * 获取let user_data = get_user_info()
  25. * 使用 user_data.mobile 即可
  26. */
  27. get_user_info() {
  28. return uni.getStorageSync(config.userData)||{}
  29. },
  30. // 设置用户信息
  31. set_user_info(data) {
  32. uni.setStorageSync(config.userData, data)
  33. },
  34. // 是否null
  35. isNull(obj){
  36. if(obj!=null&&obj!=undefined&&obj!=''&&obj.length!=0){
  37. return false;
  38. }
  39. return true;
  40. },
  41. // 请求登录
  42. request_login(that, mobile, password, callback) {
  43. let self = that
  44. self.request({
  45. url: interfaces.login,
  46. data:{'mobile': mobile},
  47. method:config.post,
  48. success:(res)=> {
  49. if(res.code === config.SUCCESS) {
  50. tools.set_user_info({'mobile': mobile})
  51. uni.$emit(config.notification.login_state_changed)
  52. callback(true)
  53. } else {
  54. callback(false)
  55. }
  56. },
  57. fail:(e)=> {
  58. callback(false)
  59. }
  60. })
  61. },
  62. // 请求退出登录
  63. request_logout(that, callback) {
  64. let self = that
  65. setTimeout(function() {
  66. tools.set_user_info({})
  67. uni.$emit(config.notification.login_state_changed)
  68. callback(true)
  69. }, 1000);
  70. }
  71. }
  72. module.exports = tools;