博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
小程序关于登录授权回跳页面的两个问题记录
阅读量:5049 次
发布时间:2019-06-12

本文共 1091 字,大约阅读时间需要 3 分钟。

 

针对场景:

前端请求接口根据约定的一个错误值,跳到登录界面,授权再进行回跳;

1.购物车页面(请求结算接口)--登录--预下单页面;

步骤如下:

a.购物车页面缓存数据;

// 缓存购物车数据wx.setStorageSync('cartData',params);

b.登录页面对来自购物车的页面做特殊处理;

// 回跳const prevUrl = utils.getPrevPageUrl();if (prevUrl == 'pages/cart/cart') {     wx.navigateTo({            url: '/pages/prepare-order/prepare-order'      });}else{       wx.navigateBack();}

c. 预下单页面二次拿到缓存数据,重新请求结算接口;

onLoad: function (options) {        const prevUrl = utils.getPrevPageUrl();        if(prevUrl == 'pages/login/login'){            const cartData = wx.getStorageSync('cartData');            this.getInfoData(cartData);        }    }

 

2.user页面--订单列表页面(此时订单列表接口报错被拦截)--登录,此时用户不想授权,回跳user页面;

const prevUrl = utils.getPrevPageUrl();        if(prevUrl=='pages/order-list/order-list'){            // 给上一个页面变量赋值            currentPage.setData({                 needRequest: false            })            wx.reLaunch({                url: '/pages/user/user'            })            return        }

订单列表页面是否请求接口,通过needRequest来进行判断;

此处也可以用globalData实现....

 

主要呈现一个思路,代码比较初级...

 

转载于:https://www.cnblogs.com/vonson/p/10552871.html

你可能感兴趣的文章
搜索引擎选择: Elasticsearch与Solr
查看>>
JAVA设计模式之简单工厂模式与工厂方法模式
查看>>
③面向对象程序设计——封装
查看>>
【19】AngularJS 应用
查看>>
Spring
查看>>
Linux 系统的/var目录
查看>>
Redis学习---Redis操作之其他操作
查看>>
WebService中的DataSet序列化使用
查看>>
BZOJ 1200 木梳
查看>>
【Linux】【C语言】菜鸟学习日志(一) 一步一步学习在Linxu下测试程序的运行时间...
查看>>
hostname
查看>>
SpringBoot使用其他的Servlet容器
查看>>
关于cookie存取中文乱码问题
查看>>
k8s架构
查看>>
select 向上弹起
查看>>
mysql 多表管理修改
查看>>
group by order by
查看>>
bzoj 5252: [2018多省省队联测]林克卡特树
查看>>
https 学习笔记三
查看>>
华为“云-管-端”:未来信息服务新架构
查看>>