码迷,mamicode.com
首页 > 其他好文 > 详细

localStorage在不同页面之间的设置值与取值--加密 localStorage与解密localStorage

时间:2019-07-20 00:00:53      阅读:107      评论:0      收藏:0      [点我收藏+]

标签:encode   methods   vue   scope   技术   encodeuri   对象   inf   height   

在aa.vue页面

<template>
  <div>
    <h1>在aa页面设置值</h1>
    <button @click="shezhi">用localstorage设置值localSt</button>
  </div>
</template>

<script>
export default {
  data() {
    return {
      list: [
        { id: 1, name: "张三" },
        { id: 2, name: "张三1" },
        { id: 3, name: "张三1" }
      ]
    };
  },
  methods: {
    shezhi() {
      // localStorage.setItem(“key”, JSON.stringify(obj));   // 存储对象  先转化
      // JSON.parse(window.localStorage.getItem(key))      //取对象  也要先转化
      window.localStorage.setItem("curName", JSON.stringify(this.list));
    }
  }
};
</script>

<style lang="less" scoped>
.el-main {
  line-height: 25px;
}
</style>

在bb.vue

<template>
  <div>
    <h1>获取aa页面的localstorage的值</h1>
    <button @click="quzhi">取值</button>
    <h1>下面是aa页面的值</h1>

    <p v-for="item in myarr" :key="item.id">
      <span>{{item.id}}-----{{item.name}}</span>
    </p>

  </div>
</template>

<script>
export default {
  data() {
    return {
      myarr: []
    };
  },

  methods: {
    quzhi() {
      this.myarr = JSON.parse(window.localStorage.getItem("curName"));
      console.log(this.myarr); //有你值
    }
  }
};
</script>

<style lang="less" scoped>
.el-main {
  line-height: 25px;
}
</style>

 

加密 localStorage与解密localStorage

<template>
  <div>
    <h1>加密与解密</h1>
    <button @click="shezhi">加密localStorage</button>

    <button @click="jie">解密localStorage</button>获取值</div>
</template>

<script>
export default {
  data() {
    return {
      list: [
        { id: 1, name: "张三" },
        { id: 2, name: "张三1" },
        { id: 3, name: "张三1" }
      ]
    };
  },
  methods: {
    shezhi() {
      localStorage.setItem(
        "jiami",
        window.btoa(window.encodeURIComponent(JSON.stringify(this.list)))
      );
    },

    jie() {
      var obj = JSON.parse(
        decodeURIComponent(window.atob(localStorage.getItem("jiami")))
      );
      console.log(obj);
    }
  }

  // //用中文 记得加encodeURIComponent()!
  // localStorage.setItem("obj",window.btoa(window.encodeURIComponent(JSON.stringify(obj))));

  //用中文 记得加decodeURIComponent()!
  // var obj=JSON.parse(decodeURIComponent(window.atob(localStorage.getItem("obj"))));
  // console.info(obj);
};
</script>

技术图片

 

localStorage在不同页面之间的设置值与取值--加密 localStorage与解密localStorage

标签:encode   methods   vue   scope   技术   encodeuri   对象   inf   height   

原文地址:https://www.cnblogs.com/IwishIcould/p/11216133.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!