checkaccess.js 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  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. // 是否要求填写城市
  59. const alertCity = () => {
  60. // 获取登录标识
  61. let userInfo = uni.getStorageSync("userInfo");
  62. // 如果不存在的话
  63. if (!userInfo || !userInfo.city_id) {
  64. // 未登录
  65. uni.showModal({
  66. title: "请先选择您的城市",
  67. success(res) {
  68. if (res.confirm) {
  69. // 用户点击确定按钮
  70. uni.navigateTo({
  71. url: "/pages/user/info",
  72. });
  73. }
  74. },
  75. });
  76. return false;
  77. }
  78. // 登录成功
  79. return true;
  80. };
  81. // 检查客服推送码
  82. const getFollowQrcode = () => {
  83. // 获取登录标识
  84. let userInfo = uni.getStorageSync("userInfo");
  85. // 如果不存在的话
  86. if (!userInfo) return "";
  87. // 未添加好友
  88. if (!userInfo.follow_qrcode) return "";
  89. // 返回结果
  90. return userInfo.follow_qrcode;
  91. };
  92. // 检查客服推送码
  93. const getFollowLinkUrl = () => {
  94. // 获取登录标识
  95. let userInfo = uni.getStorageSync("userInfo");
  96. // 如果不存在的话
  97. if (!userInfo) return "";
  98. // 未添加好友
  99. if (!userInfo.follow_linkurl) return "";
  100. // 返回结果
  101. return userInfo.follow_linkurl;
  102. };
  103. const getHasFollow = () => {
  104. // 获取登录标识
  105. let userInfo = uni.getStorageSync("userInfo");
  106. // 如果不存在的话
  107. if (!userInfo) return false;
  108. return userInfo.have_follow == 1;
  109. };
  110. export default {
  111. checkLogin: checkLogin,
  112. alterLogin: alterLogin,
  113. checkShowPrice: checkShowPrice,
  114. alertCity: alertCity,
  115. getFollowQrcode: getFollowQrcode,
  116. getFollowLinkUrl: getFollowLinkUrl,
  117. getCity: getCity,
  118. getHasFollow: getHasFollow,
  119. };