backmain

/**

   * @param {to} 将要去的路由

   * @param {from} 出发的路由

   * @param {next} 执行下一步

   */

  router.beforeEach((to, from, next) => {

    var arr = JSON.parse(localStorage.getItem("name"));

    var query = JSON.parse(localStorage.getItem('evalutaionData'));

    // console.log('旧值',arr);

    if( !arr ){

      arr = [];

    }

    // console.log('倒数第二个',arr[arr.length-2],to.name);

    if( arr[arr.length-2] == to.name){//to 是上一个页面

      arr.pop();

      query.pop();

      // console.log(arr);

      // console.log(query);

      // return false;

      // alert("返回");

      localStorage.setItem('evalutaionData',JSON.stringify(query));

      localStorage.setItem("name", JSON.stringify(arr));

      next();

      return false;

    }

    // console.log('旧值',query);

    // console.log('旧值',arr);

    if( !arr ){

      arr = [];

    }

    if( !query ){

      query = [];

    }

    if( query.length == 0 ){

      query = [];

    }

    // console.log(query);

    // console.log(arr);

    var newName = to.name;

    var newQuery = to.query;

    // console.log('从哪里来',newQuery);

    if( newName ){

      arr.push(newName);

      if(arr.length>=6){

        arr.shift()

      }

    }

    if( newQuery ){

      query.push(newQuery);

      if(query.length>=6){

        query.shift();

      }

    }

    // console.log('存志',arr);

    localStorage.setItem('evalutaionData',JSON.stringify(query))

    localStorage.setItem("name", JSON.stringify(arr));

    // var query = JSON.parse(window.localStorage.getItem("query"));

    // // query = [{id:1},{id:2}]

    // console.log(query);

    // query.push(from.query);

    // window.localStorage.setItem("query", JSON.stringify(query));

    // window.localStorage.setItem("query", JSON.stringify(from.query));

    next();

})

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容