loginUtils.js 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  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. // // 获取跳转前路由地址
  32. // let path = '/' + page.route;
  33. // console.log(path)
  34. // // 判断是否在商品页
  35. // uni.showModal({
  36. // title: '提示',
  37. // content: page.route,
  38. // });
  39. // if (path == '/pages/product/product') {
  40. // path = path + '?id=' + page.id;
  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. // // 保存当前过去页面
  51. // uni.setStorageSync('present', path);
  52. // // 返回是否存储成功
  53. // return true;
  54. // }
  55. // 保存页面
  56. export function saveUrl() { // 获取当前页面
  57. let page = getActionPage();
  58. // 获取跳转前路由地址
  59. let path = '/' + page.route;
  60. let url = '';
  61. // 获取对象可枚举键值列表
  62. let objKeys= Object.keys(page.options);
  63. // 判断有无传值
  64. if(objKeys.length>0){
  65. // 循环赋值对象数据
  66. for(let a in page.options) {
  67. url += a+"="+page.options[a]+"&"
  68. }
  69. path += '?' + url.substr(0,url.length-1);
  70. }
  71. uni.setStorageSync('present', path);
  72. }