checkaccess.js 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. // 检查登录
  2. const checkLogin = ()=>{
  3. // 获取登录标识
  4. let userLogin = uni.getStorageSync('userLogin');
  5. // 如果不存在的话
  6. if( !userLogin || !userLogin.authcode || userLogin.expires_in <= Math.floor(new Date().getTime() / 1000) ) {
  7. // 未登录
  8. return false;
  9. }
  10. // 登录成功
  11. return true;
  12. }
  13. // 登录提示
  14. const alterLogin = ()=>{
  15. // 获取登录标识
  16. let userLogin = uni.getStorageSync('userLogin');
  17. // 如果不存在的话
  18. if( !userLogin || !userLogin.authcode || userLogin.expires_in <= Math.floor(new Date().getTime() / 1000) ) {
  19. // 未登录
  20. uni.showModal({
  21. title:"请登录",
  22. success(res){
  23. if (res.confirm) {
  24. // 用户点击确定按钮
  25. uni.navigateTo({
  26. url:"/pages/login/index"
  27. })
  28. }
  29. }
  30. })
  31. return false;
  32. }
  33. // 登录成功
  34. return true;
  35. }
  36. // 检查企业资质
  37. const checkShowPrice = ()=>{
  38. // 获取登录标识
  39. let userInfo = uni.getStorageSync('userInfo');
  40. // 如果未登录,不显示
  41. if( !userInfo ) return false;
  42. // 未加好友不显示
  43. if( !userInfo.show_price ) return false;
  44. // 登录成功
  45. return true;
  46. }
  47. // 检查城市ID
  48. const getCity = ()=>{
  49. // 获取登录标识
  50. let userInfo = uni.getStorageSync('userInfo');
  51. // 如果不存在的话
  52. if( !userInfo ) return '';
  53. // 资质ID不存在的话
  54. if( !userInfo.city_id ) return '';
  55. // 登录成功
  56. return userInfo.city_id;
  57. }
  58. // 检查城市ID
  59. const isManager = ()=>{
  60. // 获取登录标识
  61. let userInfo = uni.getStorageSync('userInfo');
  62. // 如果不存在的话
  63. if( !userInfo ) return false;
  64. // 资质ID不存在的话
  65. if( !userInfo.is_manager ) return false;
  66. // 登录成功
  67. return true;
  68. }
  69. // 是否要求填写城市
  70. const alertCity = ()=>{
  71. // 获取登录标识
  72. let userInfo = uni.getStorageSync('userInfo');
  73. // 如果不存在的话
  74. if( !userInfo || !userInfo.city_id){
  75. // 未登录
  76. uni.showModal({
  77. title:"请先选择您的城市",
  78. success(res){
  79. if (res.confirm) {
  80. // 用户点击确定按钮
  81. uni.navigateTo({
  82. url:"/pages/user/info"
  83. })
  84. }
  85. }
  86. });
  87. return false;
  88. }
  89. // 登录成功
  90. return true;
  91. }
  92. // 检查客服推送码
  93. const getFollowQrcode = ()=>{
  94. // 获取登录标识
  95. let userInfo = uni.getStorageSync('userInfo');
  96. // 如果不存在的话
  97. if( !userInfo ) return '';
  98. // 未添加好友
  99. if( !userInfo.follow_qrcode ) return '';
  100. // 返回结果
  101. return userInfo.follow_qrcode;
  102. }
  103. // 检查客服推送码
  104. const getFollowLinkUrl = ()=>{
  105. // 获取登录标识
  106. let userInfo = uni.getStorageSync('userInfo');
  107. // 如果不存在的话
  108. if( !userInfo ) return '';
  109. // 未添加好友
  110. if( !userInfo.follow_linkurl ) return '';
  111. // 返回结果
  112. return userInfo.follow_linkurl;
  113. }
  114. export default {checkLogin:checkLogin,alterLogin:alterLogin,checkShowPrice:checkShowPrice,alertCity:alertCity,getFollowQrcode:getFollowQrcode,getFollowLinkUrl:getFollowLinkUrl,getCity:getCity,isManager:isManager}