checkaccess.js 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  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. // 是否要求填写城市
  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 {
  115. checkLogin: checkLogin,
  116. alterLogin: alterLogin,
  117. checkShowPrice: checkShowPrice,
  118. alertCity: alertCity,
  119. getFollowQrcode: getFollowQrcode,
  120. getFollowLinkUrl: getFollowLinkUrl,
  121. getCity: getCity,
  122. onlyCheckAccess: onlyCheckAccess
  123. }