| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- export function getActionPage() {
- let pages = getCurrentPages();
- return pages[pages.length - 1]
- }
- //登录拦截
- export function interceptor() {
- let pages = getActionPage();
- // 获取当前页面
- let pageUrl = '/' + pages.route;
- let url = '/pages/public/login'
- // #ifdef H5
- // 判断是否为公众号调用微信授权登录
- let weichatBrowser = uni.getStorageSync('weichatBrowser');
- if (weichatBrowser) {
- url = '/pages/public/wxLogin';
- }
- // #endif
-
- // #ifdef MP-WEIXIN
- url = '/pages/public/wxLogin';
- // #endif
-
- // #ifdef APP-PLUS
- url = '/pages/public/login';
- // #endif
- if (pageUrl != url) {
- uni.navigateTo({
- url
- })
- }
- }
- // 保存页面
- export function saveUrl() {
- console.log(111)
- // 获取当前页面
- let page = getActionPage();
- // 获取跳转前路由地址
- let path = '/' + page.route;
- // 判断是否在商品页
- if (path == '/pages/product/product') {
- if (page.spread) {
- if (page.type) {
- path = path + '?id=' + page.id +'&type='+page.goodsType+'&spread='+page.spread;
- }else{
- path = path + '?id=' + page.id+'&spread='+page.spread;
- }
- }else{
- if (page.type) {
- path = path + '?id=' + page.id +'&type=' + page.goodsType;
- }else{
- path = path + '?id=' + page.options.id;
- }
- }
- }
- //订单支付页面
- if (path == '/pages/order/createOrder') {
- // 判断是否为参团订单
- if (page.option.type == "pink") {
- const data = page.option;
- path = path + '?pinkid=' + data.pinkid + '&type=pink' + '&pid=' + data.pid + '&gid=' + data.gid;
- }
- }
- //邀请好友拼团页面
- if (path == '/pages/product/details') {
- if (page.spread) {
- path = path + '?pink_id=' + page.gp_id + '&spread=' + page.spread +'&teamid='+page.teamid;
- }else{
- path = path + '?pink_id=' + page.gp_id +'&teamid='+ page.teamid;
- }
- }
- //我的订单页面
- if (path == '/pages/order/order') {
- if (page.state) {
- path = path + '?state='+page.state;
- }
- }
- //我的订单页面
- if (path == '/pages/index/index') {
- if (page.bingding) {
- path = path + '?bingding='+page.bingding;
- }
- console.log(path)
- }
- //文章详情页面
- if (path == '/pages/moments/details') {
- if (page.spread) {
- path = path +'?id=' + page.id + '&spread='+ page.spread;
- }else{
- path = path +'?id=' + page.id;
- }
- }
- // 判断是否在登录页
- // 保存当前过去页面
- uni.setStorageSync('present', path);
- }
|