前端业务有时需要用户登录后返回登录前的页面,以增加用户体验
一般是在请求响应拦截器中保存页面地址和参数,在登录页登录成功后进行跳转
// 获取当前页面栈的实例,以数组形式按栈的顺序给出,第一个元素为首页,最后一个元素为当前页面
const pages = getCurrentPages();
// 获取到当前页面的路径和参数
const page = pages[pages.length - 1].$page.fullPath; //完整路由地址
// 需要对 page 进行解码,并保存在缓存中
util.setStorageSync("login_front", decodeURIComponent(page));
// 最后在登录页登录成功后把缓存取出来进行跳转即可