tools.js 1.7 KB

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