loginUtils.js 1.2 KB

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