loginUtils.js 1.4 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/public/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. console.log(page.options,'page.options++++')
  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/doctor/expert') {
  47. path = path + '?id=' + page.options.id + '&spread=' + page.options.spread + '&isq=' + page.options.isq
  48. }
  49. console.log('保存路由',path,'ddd')
  50. // 保存当前过去页面
  51. uni.setStorageSync('present', path);
  52. // 返回是否存储成功
  53. return true;
  54. }