loginUtils.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  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. }else {
  17. return uni.showModal({
  18. title:'温馨提醒',
  19. content:'请使用微信扫码'
  20. })
  21. }
  22. // #endif
  23. // #ifdef MP-WEIXIN
  24. url = '/pages/public/wxLogin';
  25. // #endif
  26. if (pageUrl != url) {
  27. uni.navigateTo({
  28. url
  29. })
  30. }
  31. }
  32. // 保存页面
  33. export function saveUrl() {
  34. // 获取当前页面
  35. let page = getActionPage();
  36. // 获取跳转前路由地址
  37. let path = '/' + page.route;
  38. // 判断是否在商品页
  39. if (path == '/pages/product/product') {
  40. path = path + '?id=' + page.goodsid;
  41. // 判断是否不是普通商品
  42. if(page.goodsType>0){
  43. path+='&type='+page.goodsType
  44. }
  45. // 判断是否为秒杀商品
  46. if(page.goodsType==1){
  47. path+="&stoptime="+page.seckillObj.stopTime
  48. }
  49. }
  50. if (path == '/pages/groupBooking/detail') {
  51. path += '?id=' + page.gp_id;
  52. // // 判断是否有邀请人
  53. if(page.spread){
  54. path +="&spread=" +page.spread
  55. }
  56. }
  57. // 保存当前过去页面
  58. uni.setStorageSync('present', path);
  59. }