loginUtils.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. export function getActionPage() {
  2. let pages = getCurrentPages();
  3. return pages[pages.length - 1]
  4. }
  5. //登录拦截
  6. export function interceptor() {
  7. let pages = getActionPage();
  8. // 获取当前页面
  9. let pageUrl = '/' + pages.route;
  10. let url = '/pages/public/login'
  11. // #ifdef H5
  12. // 判断是否为公众号调用微信授权登录
  13. let weichatBrowser = uni.getStorageSync('weichatBrowser');
  14. console.log(weichatBrowser);
  15. if (weichatBrowser) {
  16. url = '/pages/public/wxLogin';
  17. }
  18. // #endif
  19. // #ifdef MP-WEIXIN
  20. url = '/pages/public/wxLogin';
  21. // #endif
  22. if (pageUrl != url) {
  23. uni.navigateTo({
  24. url
  25. })
  26. }
  27. }
  28. // 保存页面
  29. export function saveUrl() {
  30. // 获取当前页面
  31. let page = getActionPage();
  32. // 获取跳转前路由地址
  33. let path = '/' + page.route;
  34. // 判断是否在商品页
  35. if (path == '/pages/product/product') {
  36. path = path + '?id=' + page.goodsid;
  37. // 判断是否不是普通商品
  38. if (page.goodsType > 0) {
  39. path += '&type=' + page.goodsType
  40. }
  41. // 判断是否为秒杀商品
  42. if (page.goodsType == 1) {
  43. path += "&stoptime=" + page.seckillObj.stopTime
  44. }
  45. }
  46. if (path == '/pages/groupBooking/detail') {
  47. path += '?id=' + page.gp_id;
  48. // // 判断是否有邀请人
  49. if (page.spread) {
  50. path += "&spread=" + page.spread
  51. }
  52. }
  53. // 保存当前过去页面
  54. uni.setStorageSync('present', path);
  55. }