loginUtils.js 1.3 KB

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