checkaccess.js 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  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. const onlyCheckAccess = () => {
  37. // 获取登录标识
  38. let userLogin = uni.getStorageSync('userLogin');
  39. // 如果不存在的话
  40. if (!userLogin || !userLogin.authcode || userLogin.expires_in <= Math.floor(new Date().getTime() / 1000)) {
  41. // 未登录
  42. return false;
  43. }
  44. // 登录成功
  45. return true;
  46. }
  47. // 检查企业资质
  48. const checkShowPrice = () => {
  49. // 获取登录标识
  50. let userInfo = uni.getStorageSync('userInfo');
  51. // 如果未登录,不显示
  52. if (!userInfo) return false;
  53. // 未加好友不显示
  54. if (!userInfo.show_price) return false;
  55. // 登录成功
  56. return true;
  57. }
  58. // 检查城市ID
  59. const getCity = () => {
  60. // 获取登录标识
  61. let userInfo = uni.getStorageSync('userInfo');
  62. // 如果不存在的话
  63. if (!userInfo) return '';
  64. // 资质ID不存在的话
  65. if (!userInfo.city_id) return '';
  66. // 登录成功
  67. return userInfo.city_id;
  68. }
  69. // 检查城市ID
  70. const isManager = ()=>{
  71. // 获取登录标识
  72. let userInfo = uni.getStorageSync('userInfo');
  73. // 如果不存在的话
  74. if( !userInfo ) return false;
  75. // 资质ID不存在的话
  76. if( !userInfo.is_manager ) return false;
  77. // 登录成功
  78. return true;
  79. }
  80. // 是否要求填写城市
  81. const alertCity = () => {
  82. // 获取登录标识
  83. let userInfo = uni.getStorageSync('userInfo');
  84. // 如果不存在的话
  85. if (!userInfo || !userInfo.city_id) {
  86. // 未登录
  87. uni.showModal({
  88. title: "请先选择您的城市",
  89. success(res) {
  90. if (res.confirm) {
  91. // 用户点击确定按钮
  92. uni.navigateTo({
  93. url: "/pages/user/info"
  94. })
  95. }
  96. }
  97. });
  98. return false;
  99. }
  100. // 登录成功
  101. return true;
  102. }
  103. // 检查客服推送码
  104. const getFollowQrcode = () => {
  105. // 获取登录标识
  106. let userInfo = uni.getStorageSync('userInfo');
  107. // 如果不存在的话
  108. if (!userInfo) return '';
  109. // 未添加好友
  110. if (!userInfo.follow_qrcode) return '';
  111. // 返回结果
  112. return userInfo.follow_qrcode;
  113. }
  114. // 检查客服推送码
  115. const getFollowLinkUrl = () => {
  116. // 获取登录标识
  117. let userInfo = uni.getStorageSync('userInfo');
  118. // 如果不存在的话
  119. if (!userInfo) return '';
  120. // 未添加好友
  121. if (!userInfo.follow_linkurl) return '';
  122. // 返回结果
  123. return userInfo.follow_linkurl;
  124. }
  125. export default {checkLogin:checkLogin,alterLogin:alterLogin,checkShowPrice:checkShowPrice,alertCity:alertCity,getFollowQrcode:getFollowQrcode,getFollowLinkUrl:getFollowLinkUrl,getCity:getCity,isManager:isManager}