diff --git a/public/index.html b/public/index.html
index 3855c42..0c1ebba 100644
--- a/public/index.html
+++ b/public/index.html
@@ -1,18 +1,60 @@
 <!DOCTYPE html>
 <html lang="en">
-  <head>
-    <meta charset="utf-8">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge">
-    <meta name="viewport" content="width=device-width,initial-scale=1.0">
-    <link rel="icon" href="<%= BASE_URL %>favicon.ico">
-    <title>浙里研学</title>
-  </head>
-  <body>
-    <noscript>
-      <strong>We're sorry but <%= htmlWebpackPlugin.options.title %> doesn't work properly without JavaScript enabled. Please enable it to continue.</strong>
-    </noscript>
-    <div id="app"></div>
-    <!-- built files will be auto injected -->
-	<script src="https://webapi.amap.com/maps?v=1.4.15&key=61af1988b71a634a59a0de29409baeb8"></script>
-  </body>
-</html>
+
+<head>
+  <meta charset="utf-8">
+  <meta http-equiv="X-UA-Compatible" content="IE=edge">
+  <meta name="viewport" content="width=device-width,initial-scale=1.0">
+  <link rel="icon" href="<%= BASE_URL %>favicon.ico">
+  <title>绍兴研学</title>
+  <!-- 埋点 -->
+  <script>
+    (function (w, d, s, q, i) {
+      w[q] = w[q] || [];
+      var f = d.getElementsByTagName(s)[0],
+        j = d.createElement(s);
+      j.async = true;
+      j.id = 'beacon-aplus';
+      j.src = 'https://d.alicdn.com/alilog/mlog/aplus.js?id=202951085';
+      f.parentNode.insertBefore(j, f);
+    })(window, document, 'script', 'aplus_queue');
+
+    aplus_queue.push({
+      action: 'aplus.setMetaInfo',
+      arguments: ['aplus-rhost-v', 'alog.zjzwfw.gov.cn']
+    });
+
+
+    aplus_queue.push({
+      action: 'aplus.setMetaInfo',
+      arguments: ['aplus-rhost-g', 'alog.zjzwfw.gov.cn']
+    });
+
+    aplus_queue.push({
+      action: 'aplus.setMetaInfo',
+      arguments: ['appId', '60506758']
+    });
+    aplus_queue.push({
+      'action': 'aplus.sendPV',
+      'arguments': [{
+        is_auto: false
+      }, {
+        miniAppId: '2002281863',
+      }]
+    })
+  </script>
+</head>
+
+<body>
+  <noscript>
+    <strong>We're sorry but <%= htmlWebpackPlugin.options.title %> doesn't work properly without JavaScript enabled.
+        Please enable it to continue.</strong>
+  </noscript>
+  <div id="app"></div>
+  <!-- built files will be auto injected -->
+  <script src="https://webapi.amap.com/maps?v=1.4.15&key=61af1988b71a634a59a0de29409baeb8"></script>
+  <!-- 政务中台JSAPI -->
+  <script src="//assets.zjzwfw.gov.cn/assets/ZWJSBridge/1.0.1/zwjsbridge.js"></script>
+</body>
+
+</html>
\ No newline at end of file
diff --git a/src/App.vue b/src/App.vue
index fc64a37..847312a 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -1,57 +1,66 @@
 <template>
-  <div id="app">
-    <!-- <err></err> -->
-    <router-view @openSchool="openSchool" />
-    <van-popup
-      style="background: transparent"
-      get-container="body"
-      v-model="showSchool"
-      @close="closeSchool"
-    >
+  <div id="app" :class="isElder ? 'elder' : ''">
+    <router-view @openSchool="openSchool" @setElder="setElder" />
+    <van-popup style="background: transparent" get-container="body" v-model="showSchool" @close="closeSchool">
       <school-add @closeAdd="closeAdd"></school-add>
     </van-popup>
   </div>
 </template>
 <script>
-import schoolAdd from "@/views/Travel/component/schoolAdd";
-import err from "@/views/502";
-import vConsole from "vconsole";
+import schoolAdd from '@/views/Travel/component/schoolAdd'
+import err from '@/views/502'
+import vConsole from 'vconsole'
 export default {
   data() {
     return {
+      isElder: false,
       showSchool: false,
-    };
+    }
   },
   mounted() {
-    // if (this.$route.query.dev) {
-    //   sessionStorage.setItem(
-    //     "prePageQuery",
-    //     JSON.stringify({ dev: this.$route.query.dev })
-    //   );
-    //   new vConsole();
-    // }
+    // new vConsole()
+    ZWJSBridge.onReady(() => {
+      console.log('初始化完成后,执行bridge方法')
+    })
+    const isElder = localStorage.getItem('isElder')
+    if (isElder) {
+      this.isElder = true
+    } else {
+      ZWJSBridge.getUiStyle({})
+        .then((result) => {
+          console.log(result)
+          if (result.uiStyle == 'elder') {
+            this.isElder = true
+            localStorage.setItem('isElder', 1)
+          }
+        })
+        //浙里办APP 6.11.0 版本以下版本标准模式兼容
+        .catch((error) => {
+          console.log(error)
+        })
+    }
   },
   methods: {
+    setElder(e) {
+      this.isElder = e
+    },
     openSchool() {
-      this.showSchool = true;
+      this.showSchool = true
     },
     closeSchool() {
-      if (
-        sessionStorage.getItem("schoolNames") == "undefined" ||
-        !sessionStorage.getItem("schoolNames")
-      ) {
+      if (localStorage.getItem('schoolNames') == 'undefined' || !localStorage.getItem('schoolNames')) {
         // this.showSchool = true
       }
     },
     closeAdd() {
-      this.showSchool = false;
+      this.showSchool = false
     },
   },
   components: {
     schoolAdd,
-    err
+    err,
   },
-};
+}
 </script>
 <style lang="stylus">
 html,body,#app {
diff --git a/src/components/AllLoveGo.vue b/src/components/AllLoveGo.vue
index 92fbbfc..815f58a 100644
--- a/src/components/AllLoveGo.vue
+++ b/src/components/AllLoveGo.vue
@@ -56,7 +56,7 @@ export default {
   // 	window.removeEventListener("scroll",this.handleScroll)
   // },
   created() {
-    var userInfo = sessionStorage.getItem('userInfo')
+    var userInfo = localStorage.getItem('userInfo')
     if (userInfo) {
       this.userInfo = JSON.parse(userInfo)
     }
diff --git a/src/components/Background.vue b/src/components/Background.vue
index 667bbca..9b525ce 100644
--- a/src/components/Background.vue
+++ b/src/components/Background.vue
@@ -29,7 +29,7 @@ export default {
     }
   },
   created() {
-    var userInfo = sessionStorage.getItem('userInfo')
+    var userInfo = localStorage.getItem('userInfo')
     if (userInfo) {
       this.userInfo = JSON.parse(userInfo)
     }
@@ -53,10 +53,10 @@ export default {
     // 判断是否已登录
     checkLogin() {
       if (process.env.NODE_ENV != 'production') return true
-      const userInfo = JSON.parse(sessionStorage.getItem('userInfo'))
+      const userInfo = JSON.parse(localStorage.getItem('userInfo'))
       if (!userInfo?.phone) {
-        sessionStorage.setItem('prePage', 'HomeYX')
-        sessionStorage.setItem('prePageQuery', JSON.stringify({ showTab: this.$route.query.showTab }))
+        localStorage.setItem('prePage', 'HomeYX')
+        localStorage.setItem('prePageQuery', JSON.stringify({ showTab: this.$route.query.showTab }))
         this.$router.push({ name: 'LoginPublic' })
         return false
       }
diff --git a/src/components/BottomNav.vue b/src/components/BottomNav.vue
index 9f73a6c..2704ad8 100644
--- a/src/components/BottomNav.vue
+++ b/src/components/BottomNav.vue
@@ -45,7 +45,7 @@
 		},
 		isLogin(){
 			var that = this;
-			var userInfo = sessionStorage.getItem('userInfo');
+			var userInfo = localStorage.getItem('userInfo');
 			// if(!userInfo){
 			// 	this.$toast('未登录');
 			// 	setTimeout(function(){
diff --git a/src/components/c_Tabbar.vue b/src/components/c_Tabbar.vue
index faeeb6d..c856a50 100644
--- a/src/components/c_Tabbar.vue
+++ b/src/components/c_Tabbar.vue
@@ -62,4 +62,21 @@ export default {
     }
   }
 }
+</style>
+<style lang="scss">
+// 长辈版
+.elder {
+  #tabbar {
+  padding-top: 30px;
+    .tab{
+      padding: 0;
+      img{
+        width: 44px;
+      }
+      p{
+        font-size: 34px;
+      }
+    }
+  }
+}
 </style>
\ No newline at end of file
diff --git a/src/views/Authorize.vue b/src/views/Authorize.vue
index 1adf2e9..3b7080f 100644
--- a/src/views/Authorize.vue
+++ b/src/views/Authorize.vue
@@ -14,7 +14,7 @@ export default {
   },
   mounted() {
     let code = this.getQueryVariable('code')
-    let openId = sessionStorage.getItem('openId')
+    let openId = localStorage.getItem('openId')
     if (!openId) {
       if (!code) {
         // location.href = `https://proxy.shunzhi.net/prod/api/wx/wx1305e88d2bc74073/getCode/yx_zlyx`
@@ -32,14 +32,14 @@ export default {
             this.$toast.clear()
             console.log(res)
             if (res.data.code == 200) {
-              sessionStorage.setItem('openId', res.data.data.openid)
-              sessionStorage.setItem('unionId', res.data.data.unionId)
-              sessionStorage.setItem('nicknameUser', res.data.data.nickname)
-              sessionStorage.setItem('headImgUrl', res.data.data.headImgUrl)
+              localStorage.setItem('openId', res.data.data.openid)
+              localStorage.setItem('unionId', res.data.data.unionId)
+              localStorage.setItem('nicknameUser', res.data.data.nickname)
+              localStorage.setItem('headImgUrl', res.data.data.headImgUrl)
               this.backPage()
             } else {
               setTimeout(() => {
-                sessionStorage.removeItem('openId')
+                localStorage.removeItem('openId')
                 // location.href = `https://proxy.shunzhi.net/prod/api/wx/wx1305e88d2bc74073/getCode/yx_zlyx`
                 location.href = `https://proxy.shunzhi.net/prod/api/wx/wx1305e88d2bc74073/getCode/yx_test_auth`
               }, 2000)
@@ -52,8 +52,8 @@ export default {
   },
   methods: {
     backPage() {
-      let prePage = sessionStorage.getItem('prePage')
-      let prePageQuery = sessionStorage.getItem('prePageQuery')
+      let prePage = localStorage.getItem('prePage')
+      let prePageQuery = localStorage.getItem('prePageQuery')
       if (prePage) {
         this.$router.push({ name: prePage, query: JSON.parse(prePageQuery) })
       } else {
diff --git a/src/views/BaseDetail.vue b/src/views/BaseDetail.vue
index cc1b468..76754de 100644
--- a/src/views/BaseDetail.vue
+++ b/src/views/BaseDetail.vue
@@ -150,19 +150,19 @@ export default {
     }
   },
   mounted() {
-    sessionStorage.setItem('prePage', 'BaseDetail')
+    localStorage.setItem('prePage', 'BaseDetail')
     var id = this.$route.query.id
     if (id) {
       this.id = id
-      sessionStorage.setItem('prePageQuery', JSON.stringify({ id: this.$route.query.id }))
+      localStorage.setItem('prePageQuery', JSON.stringify({ id: this.$route.query.id }))
     }
-    let openid = sessionStorage.getItem('openId')
-    let schoolNamesChoose = sessionStorage.getItem('schoolNamesChoose')
+    let openid = localStorage.getItem('openId')
+    let schoolNamesChoose = localStorage.getItem('schoolNamesChoose')
     if (schoolNamesChoose) {
       this.schoolNamesChoose = JSON.parse(schoolNamesChoose)
     }
-    this.headImgUrl = sessionStorage.getItem('headImgUrl')
-    this.nicknameUser = sessionStorage.getItem('nicknameUser')
+    this.headImgUrl = localStorage.getItem('headImgUrl')
+    this.nicknameUser = localStorage.getItem('nicknameUser')
     if (process.env.NODE_ENV === 'production' && this.common.isWeiXin()) {
       if (!openid) {
         this.$router.push({ name: 'Authorize' })
@@ -170,7 +170,7 @@ export default {
         this.getUserInfo()
       }
     } else {
-      sessionStorage.setItem('unionId', this.DevUnionId)
+      localStorage.setItem('unionId', this.DevUnionId)
       this.getUserInfo()
     }
     window.addEventListener('scroll', this.handleScroll)
@@ -225,10 +225,10 @@ export default {
     // 判断是否已登录
     checkLogin() {
       if (process.env.NODE_ENV != 'production') return true
-      const userInfo = JSON.parse(sessionStorage.getItem('userInfo'))
+      const userInfo = JSON.parse(localStorage.getItem('userInfo'))
       if (!userInfo?.phone) {
-        sessionStorage.setItem('prePage', 'BaseDetail')
-        sessionStorage.setItem('prePageQuery', JSON.stringify({ id: this.$route.query.id }))
+        localStorage.setItem('prePage', 'BaseDetail')
+        localStorage.setItem('prePageQuery', JSON.stringify({ id: this.$route.query.id }))
         this.$router.push({ name: 'LoginPublic' })
         return false
       }
@@ -297,23 +297,23 @@ export default {
         forbidClick: true,
       })
       this.yxAxios
-        .get(`${this.baseUrl}/prod/api/wx/wx1305e88d2bc74073/getUserInfo?unionId=${sessionStorage.getItem('unionId')}`)
+        .get(`${this.baseUrl}/prod/api/wx/wx1305e88d2bc74073/getUserInfo?unionId=${localStorage.getItem('unionId')}`)
         .then((res) => {
           this.$toast.clear()
           if (res.data.code == 200) {
             let userInfo = res.data.data
             this.userInfo = userInfo
-            sessionStorage.setItem('userInfo', JSON.stringify(userInfo))
+            localStorage.setItem('userInfo', JSON.stringify(userInfo))
             this.initPage()
             if (res.data.data.schoolNames || res.data.data.schoolNames == [] || res.data.data.schoolNames == 'null') {
-              sessionStorage.setItem('schoolNames', JSON.stringify(res.data.data.schoolNames))
+              localStorage.setItem('schoolNames', JSON.stringify(res.data.data.schoolNames))
               this.$store.commit('changeSchool', res.data.data.schoolNames)
-              if (!sessionStorage.getItem('schoolNamesChoose')) {
-                sessionStorage.setItem('schoolNamesChoose', JSON.stringify(res.data.data.schoolNames[0]))
+              if (!localStorage.getItem('schoolNamesChoose')) {
+                localStorage.setItem('schoolNamesChoose', JSON.stringify(res.data.data.schoolNames[0]))
                 this.schoolNamesChoose = res.data.data.schoolNames[0]
               }
             } else {
-              sessionStorage.setItem('schoolNames', [])
+              localStorage.setItem('schoolNames', [])
               this.$store.commit('changeSchool', [])
             }
           }else{
diff --git a/src/views/CourseDetail.vue b/src/views/CourseDetail.vue
index 0fd202d..f6faada 100644
--- a/src/views/CourseDetail.vue
+++ b/src/views/CourseDetail.vue
@@ -223,7 +223,7 @@ export default {
     if (window.innerWidth > 900) {
       this.isWeb = false
     }
-    var userInfo = sessionStorage.getItem('userInfo')
+    var userInfo = localStorage.getItem('userInfo')
     if (userInfo) {
       this.userInfo = JSON.parse(userInfo)
     }
diff --git a/src/views/EvaluateDetail.vue b/src/views/EvaluateDetail.vue
index f9cee58..60e9ed0 100644
--- a/src/views/EvaluateDetail.vue
+++ b/src/views/EvaluateDetail.vue
@@ -48,7 +48,7 @@ export default {
     }
   },
   created() {
-    var userInfo = sessionStorage.getItem('userInfo')
+    var userInfo = localStorage.getItem('userInfo')
     if (userInfo) {
       this.userInfo = JSON.parse(userInfo)
     }
diff --git a/src/views/FeedBack.vue b/src/views/FeedBack.vue
index 7af247d..420a6e1 100644
--- a/src/views/FeedBack.vue
+++ b/src/views/FeedBack.vue
@@ -30,7 +30,7 @@ export default {
   },
   created() {
     var that = this
-    var userInfo = sessionStorage.getItem('userInfo')
+    var userInfo = localStorage.getItem('userInfo')
     if (userInfo) {
       this.userInfo = JSON.parse(userInfo)
     }
diff --git a/src/views/Feedbook/FeedbookEdit.vue b/src/views/Feedbook/FeedbookEdit.vue
index d500843..b1fece4 100644
--- a/src/views/Feedbook/FeedbookEdit.vue
+++ b/src/views/Feedbook/FeedbookEdit.vue
@@ -27,7 +27,7 @@ export default {
     }
   },
   mounted() {
-    let userInfo = sessionStorage.getItem('userInfo')
+    let userInfo = localStorage.getItem('userInfo')
     if (userInfo) {
       this.userInfo = JSON.parse(userInfo)
     }
diff --git a/src/views/Feedbook/FeedbookList.vue b/src/views/Feedbook/FeedbookList.vue
index a0c41c0..3c9b415 100644
--- a/src/views/Feedbook/FeedbookList.vue
+++ b/src/views/Feedbook/FeedbookList.vue
@@ -23,7 +23,7 @@ export default {
     }
   },
   mounted() {
-    let userInfo = sessionStorage.getItem('userInfo')
+    let userInfo = localStorage.getItem('userInfo')
     if (userInfo) {
       this.userInfo = JSON.parse(userInfo)
       this.getList()
diff --git a/src/views/Foot.vue b/src/views/Foot.vue
index 1557861..a0a5a21 100644
--- a/src/views/Foot.vue
+++ b/src/views/Foot.vue
@@ -127,19 +127,19 @@ export default {
     }
   },
   mounted() {
-    sessionStorage.setItem('prePage', 'BaseDetail')
+    localStorage.setItem('prePage', 'BaseDetail')
     var id = this.$route.query.tabId
     if (id) {
       this.tabValue = id
-      sessionStorage.setItem('prePageQuery', JSON.stringify({ id: this.$route.query.id }))
+      localStorage.setItem('prePageQuery', JSON.stringify({ id: this.$route.query.id }))
     }
-    let openid = sessionStorage.getItem('openId')
-    let schoolNamesChoose = sessionStorage.getItem('schoolNamesChoose')
+    let openid = localStorage.getItem('openId')
+    let schoolNamesChoose = localStorage.getItem('schoolNamesChoose')
     if (schoolNamesChoose) {
       this.schoolNamesChoose = JSON.parse(schoolNamesChoose)
     }
-    this.headImgUrl = sessionStorage.getItem('headImgUrl')
-    this.nicknameUser = sessionStorage.getItem('nicknameUser')
+    this.headImgUrl = localStorage.getItem('headImgUrl')
+    this.nicknameUser = localStorage.getItem('nicknameUser')
     if (process.env.NODE_ENV === 'production' && this.common.isWeiXin()) {
       if (!openid) {
         this.$router.push({ name: 'Authorize' })
@@ -147,7 +147,7 @@ export default {
         this.getUserInfo()
       }
     } else {
-      sessionStorage.setItem('unionId', this.DevUnionId)
+      localStorage.setItem('unionId', this.DevUnionId)
       this.getUserInfo()
     }
   },
@@ -274,13 +274,13 @@ export default {
       })
     },
     ReleaseStory(data) {
-      sessionStorage.setItem('YXNowCourse', JSON.stringify(data))
+      localStorage.setItem('YXNowCourse', JSON.stringify(data))
       this.$router.push({
         path: '/ReleaseStory',
       })
     },
     ReleaseEvaluate(data) {
-      sessionStorage.setItem('YXNowCourse', JSON.stringify(data))
+      localStorage.setItem('YXNowCourse', JSON.stringify(data))
       this.$router.push({
         path: '/ReleaseEvaluate',
       })
@@ -301,24 +301,24 @@ export default {
         forbidClick: true,
       })
       this.yxAxios
-        .get(`${this.baseUrl}/prod/api/wx/wx1305e88d2bc74073/getUserInfo?unionId=${sessionStorage.getItem('unionId')}`)
+        .get(`${this.baseUrl}/prod/api/wx/wx1305e88d2bc74073/getUserInfo?unionId=${localStorage.getItem('unionId')}`)
         .then((res) => {
           this.$toast.clear()
           if (res.data.code == 200) {
             let userInfo = res.data.data
             this.userInfo = userInfo
             this.initPage()
-            sessionStorage.setItem('userInfo', JSON.stringify(userInfo))
+            localStorage.setItem('userInfo', JSON.stringify(userInfo))
 
             if (res.data.data.schoolNames || res.data.data.schoolNames == [] || res.data.data.schoolNames == 'null') {
-              sessionStorage.setItem('schoolNames', JSON.stringify(res.data.data.schoolNames))
+              localStorage.setItem('schoolNames', JSON.stringify(res.data.data.schoolNames))
               this.$store.commit('changeSchool', res.data.data.schoolNames)
-              if (!sessionStorage.getItem('schoolNamesChoose')) {
-                sessionStorage.setItem('schoolNamesChoose', JSON.stringify(res.data.data.schoolNames[0]))
+              if (!localStorage.getItem('schoolNamesChoose')) {
+                localStorage.setItem('schoolNamesChoose', JSON.stringify(res.data.data.schoolNames[0]))
                 this.schoolNamesChoose = res.data.data.schoolNames[0]
               }
             } else {
-              sessionStorage.setItem('schoolNames', [])
+              localStorage.setItem('schoolNames', [])
               this.$store.commit('changeSchool', [])
             }
           }
@@ -327,9 +327,9 @@ export default {
     // 判断是否已登录
     checkLogin() {
       if (process.env.NODE_ENV != "production") return true;
-      const userInfo = JSON.parse(sessionStorage.getItem("userInfo"));
+      const userInfo = JSON.parse(localStorage.getItem("userInfo"));
       if (!userInfo?.phone) {
-        sessionStorage.setItem("prePage", "Foot");
+        localStorage.setItem("prePage", "Foot");
         this.$router.push({ name: "LoginPublic" });
         return false;
       }
diff --git a/src/views/GrowUp/GrowUp.vue b/src/views/GrowUp/GrowUp.vue
index a832d61..7b73bb2 100644
--- a/src/views/GrowUp/GrowUp.vue
+++ b/src/views/GrowUp/GrowUp.vue
@@ -122,14 +122,14 @@ export default {
       duration: 0,
       forbidClick: true,
     })
-    sessionStorage.setItem('prePage', 'GrowUp')
+    localStorage.setItem('prePage', 'GrowUp')
     if (process.env.NODE_ENV === 'production' && this.common.isWeiXin()) {
-      let openId = sessionStorage.getItem('openId')
+      let openId = localStorage.getItem('openId')
       if (!openId) {
         this.$router.push({ name: 'Authorize' })
         return
       }
-      this.unionId = sessionStorage.getItem('unionId')
+      this.unionId = localStorage.getItem('unionId')
       this.getUserInfo()
     } else {
       this.unionId = this.TestUnionId
@@ -138,7 +138,7 @@ export default {
       })
     }
     // 获取并设置学校
-    let schoolNames = sessionStorage.getItem('schoolNames')
+    let schoolNames = localStorage.getItem('schoolNames')
     if (schoolNames) {
       let schoolNamesArr = JSON.parse(schoolNames)
       let tabList = this.tabList
@@ -152,7 +152,7 @@ export default {
     }
     // this.getGrowthTagList()//获取并设置标签
     // // 设置当前选项卡默认位置
-    // let growUpType = sessionStorage.getItem('growUpType');
+    // let growUpType = localStorage.getItem('growUpType');
     // if (growUpType) {
     //   this.active = Number(growUpType)
     // }
@@ -178,7 +178,7 @@ export default {
             }
             this.tabList = tabList
             // 设置当前选项卡默认位置
-            let growUpType = sessionStorage.getItem('growUpType')
+            let growUpType = localStorage.getItem('growUpType')
             if (growUpType) {
               this.active = Number(growUpType)
             }
@@ -196,12 +196,12 @@ export default {
       this.dataList = []
       this.finished = false
       this.tabOpen = false
-      sessionStorage.setItem('growUpType', this.active)
+      localStorage.setItem('growUpType', this.active)
       this.growthContentList()
     },
     // 获取列表
     growthContentList() {
-      const userInfo = JSON.parse(sessionStorage.getItem('userInfo'))
+      const userInfo = JSON.parse(localStorage.getItem('userInfo'))
       if (!userInfo?.phone) {
         // 请先登录
         this.$dialog
@@ -371,7 +371,7 @@ export default {
     },
     // 获取用户信息
     getUserInfo() {
-      let userInfo = sessionStorage.getItem('userInfo')
+      let userInfo = localStorage.getItem('userInfo')
       if (userInfo) {
         userInfo = JSON.parse(userInfo)
         this.userInfo = userInfo
@@ -389,16 +389,16 @@ export default {
             // this.showData = true
             this.getGrowthTagList() //获取并设置标签
 
-            sessionStorage.setItem('userInfo', JSON.stringify(res.data.data))
+            localStorage.setItem('userInfo', JSON.stringify(res.data.data))
 
             if (res.data.data.schoolNames || res.data.data.schoolNames == [] || res.data.data.schoolNames == 'null') {
-              sessionStorage.setItem('schoolNames', JSON.stringify(res.data.data.schoolNames))
+              localStorage.setItem('schoolNames', JSON.stringify(res.data.data.schoolNames))
               this.$store.commit('changeSchool', res.data.data.schoolNames)
-              if (!sessionStorage.getItem('schoolNamesChoose')) {
-                sessionStorage.setItem('schoolNamesChoose', JSON.stringify(res.data.data.schoolNames[0]))
+              if (!localStorage.getItem('schoolNamesChoose')) {
+                localStorage.setItem('schoolNamesChoose', JSON.stringify(res.data.data.schoolNames[0]))
               }
             } else {
-              sessionStorage.setItem('schoolNames', [])
+              localStorage.setItem('schoolNames', [])
               this.$store.commit('changeSchool', [])
             }
           } else {
@@ -412,10 +412,10 @@ export default {
     // 判断是否已登录
     checkLogin() {
       if (process.env.NODE_ENV != 'production') return true
-      const userInfo = JSON.parse(sessionStorage.getItem('userInfo'))
+      const userInfo = JSON.parse(localStorage.getItem('userInfo'))
       if (!userInfo?.phone) {
-        sessionStorage.setItem('prePage', 'GrowUp')
-        sessionStorage.setItem('prePageQuery', JSON.stringify({ showTab: this.$route.query.showTab }))
+        localStorage.setItem('prePage', 'GrowUp')
+        localStorage.setItem('prePageQuery', JSON.stringify({ showTab: this.$route.query.showTab }))
         this.$router.push({ name: 'LoginPublic' })
         return false
       }
diff --git a/src/views/GrowUp/GrowUpAlbum.vue b/src/views/GrowUp/GrowUpAlbum.vue
index 8c86c6e..c6fe489 100644
--- a/src/views/GrowUp/GrowUpAlbum.vue
+++ b/src/views/GrowUp/GrowUpAlbum.vue
@@ -45,13 +45,13 @@ export default {
     }
   },
   mounted () {
-    var userInfo = sessionStorage.getItem('userInfo');
+    var userInfo = localStorage.getItem('userInfo');
     if (userInfo) {
       this.userInfo = JSON.parse(userInfo);
     }
     this.timeNo = this.$route.query.timeNo//档期编号
-    this.albumTitle = sessionStorage.getItem('albumTitle');
-    this.albumTime = sessionStorage.getItem('albumTime');
+    this.albumTitle = localStorage.getItem('albumTitle');
+    this.albumTime = localStorage.getItem('albumTime');
 
     // this.getPhotoBasePhotoList()//获取当前用户相关的商户相册
   },
diff --git a/src/views/GrowUp/GrowUpDetail.vue b/src/views/GrowUp/GrowUpDetail.vue
index 98397f4..187ecd3 100644
--- a/src/views/GrowUp/GrowUpDetail.vue
+++ b/src/views/GrowUp/GrowUpDetail.vue
@@ -105,15 +105,15 @@ export default {
   mounted() {
     this.id = this.$route.query.id
     this.type = this.$route.query.type //类别1-用户; 2-基地
-    sessionStorage.setItem('prePage', 'GrowUpDetail')
+    localStorage.setItem('prePage', 'GrowUpDetail')
     if (process.env.NODE_ENV === 'production' && this.common.isWeiXin()) {
-      let openId = sessionStorage.getItem('openId')
+      let openId = localStorage.getItem('openId')
       if (!openId) {
-        sessionStorage.setItem('prePageQuery', JSON.stringify({ id: this.$route.query.id, type: this.$route.query.type }))
+        localStorage.setItem('prePageQuery', JSON.stringify({ id: this.$route.query.id, type: this.$route.query.type }))
         this.$router.push({ name: 'Authorize' })
         return
       }
-      this.unionId = sessionStorage.getItem('unionId')
+      this.unionId = localStorage.getItem('unionId')
       this.getUserInfo()
     } else {
       this.unionId = this.TestUnionId
@@ -312,7 +312,7 @@ export default {
     },
     // 获取用户信息
     getUserInfo() {
-      let userInfo = sessionStorage.getItem('userInfo')
+      let userInfo = localStorage.getItem('userInfo')
       if (userInfo) {
         userInfo = JSON.parse(userInfo)
         this.userInfo = userInfo
@@ -330,16 +330,16 @@ export default {
             // this.showData = true
             this.initPage()
 
-            sessionStorage.setItem('userInfo', JSON.stringify(res.data.data))
+            localStorage.setItem('userInfo', JSON.stringify(res.data.data))
 
             if (res.data.data.schoolNames || res.data.data.schoolNames == [] || res.data.data.schoolNames == 'null') {
-              sessionStorage.setItem('schoolNames', JSON.stringify(res.data.data.schoolNames))
+              localStorage.setItem('schoolNames', JSON.stringify(res.data.data.schoolNames))
               this.$store.commit('changeSchool', res.data.data.schoolNames)
-              if (!sessionStorage.getItem('schoolNamesChoose')) {
-                sessionStorage.setItem('schoolNamesChoose', JSON.stringify(res.data.data.schoolNames[0]))
+              if (!localStorage.getItem('schoolNamesChoose')) {
+                localStorage.setItem('schoolNamesChoose', JSON.stringify(res.data.data.schoolNames[0]))
               }
             } else {
-              sessionStorage.setItem('schoolNames', [])
+              localStorage.setItem('schoolNames', [])
               this.$store.commit('changeSchool', [])
             }
           } else {
@@ -351,9 +351,9 @@ export default {
     // 判断是否已登录
     checkLogin() {
       if (process.env.NODE_ENV != 'production') return true
-      const userInfo = JSON.parse(sessionStorage.getItem('userInfo'))
+      const userInfo = JSON.parse(localStorage.getItem('userInfo'))
       if (!userInfo?.phone) {
-        sessionStorage.setItem('prePage', 'GrowUpDetail')
+        localStorage.setItem('prePage', 'GrowUpDetail')
         this.$router.push({ name: 'LoginPublic' })
         return false
       }
diff --git a/src/views/GrowUp/GrowUpRecord.vue b/src/views/GrowUp/GrowUpRecord.vue
index 33514f1..dbd04c0 100644
--- a/src/views/GrowUp/GrowUpRecord.vue
+++ b/src/views/GrowUp/GrowUpRecord.vue
@@ -122,19 +122,19 @@ export default {
       step: '',
       editInfo: '',
       unionId: '',
-      appId:'wx1305e88d2bc74073'
+      appId: 'wx1305e88d2bc74073',
     }
   },
   mounted() {
-    sessionStorage.setItem('prePage', 'GrowUpRecord')
-    sessionStorage.setItem('prePageQuery', '{}')
+    localStorage.setItem('prePage', 'GrowUpRecord')
+    localStorage.setItem('prePageQuery', '{}')
     if (process.env.NODE_ENV === 'production' && this.common.isWeiXin()) {
-      let openId = sessionStorage.getItem('openId')
+      let openId = localStorage.getItem('openId')
       if (!openId) {
-        this.$router.push({ name: 'Authorize'})
+        this.$router.push({ name: 'Authorize' })
         return
       }
-      this.unionId = sessionStorage.getItem('unionId')
+      this.unionId = localStorage.getItem('unionId')
       this.getUserInfo()
     } else {
       this.unionId = this.TestUnionId
@@ -144,9 +144,9 @@ export default {
   },
   methods: {
     getStudentInfo() {
-      let studentInfo = sessionStorage.getItem('StudentDetialInfo')
-      let userInfo = sessionStorage.getItem('userInfo')
-      let schoolNamesChoose = sessionStorage.getItem('schoolNamesChoose') ? JSON.parse(sessionStorage.getItem('schoolNamesChoose')) : ''
+      let studentInfo = localStorage.getItem('StudentDetialInfo')
+      let userInfo = localStorage.getItem('userInfo')
+      let schoolNamesChoose = localStorage.getItem('schoolNamesChoose') ? JSON.parse(localStorage.getItem('schoolNamesChoose')) : ''
       if (!userInfo) {
         this.$toast.fail('学生信息缺失,请返回首页重试')
         return
@@ -165,18 +165,18 @@ export default {
           console.log(subUsers[i].schoolName, schoolNamesChoose)
           if (schoolNamesChoose.schoolName == subUsers[i].schoolName) {
             this.studentInfo = subUsers[i]
-            sessionStorage.setItem('StudentDetialInfo', JSON.stringify(this.studentInfo))
+            localStorage.setItem('StudentDetialInfo', JSON.stringify(this.studentInfo))
             break
           }
         }
         // 如果还是没有对应学校,默认选中第一个
         if (!this.studentInfo) {
           this.studentInfo = subUsers[0]
-          sessionStorage.setItem('StudentDetialInfo', JSON.stringify(subUsers[0]))
+          localStorage.setItem('StudentDetialInfo', JSON.stringify(subUsers[0]))
         }
       } else {
         this.studentInfo = subUsers[0]
-        sessionStorage.setItem('StudentDetialInfo', JSON.stringify(this.studentInfo))
+        localStorage.setItem('StudentDetialInfo', JSON.stringify(this.studentInfo))
       }
       console.log(this.studentInfo)
       this.$nextTick(() => {
@@ -240,7 +240,7 @@ export default {
       this.finished = false
       this.studentInfo = item
       this.showPicker = false
-      sessionStorage.setItem('StudentDetialInfo', JSON.stringify(item))
+      localStorage.setItem('StudentDetialInfo', JSON.stringify(item))
       this.$nextTick(() => {
         this.initPage()
       })
@@ -269,14 +269,14 @@ export default {
         duration: 0,
         forbidClick: true,
       })
-      let userInfo = sessionStorage.getItem('userInfo')
+      let userInfo = localStorage.getItem('userInfo')
       userInfo = JSON.parse(userInfo)
       this.yxAxios.get(`${this.proxyUrl}/user/info/getPortalUserByNum?userNum=${userInfo?.centerNo}`).then((res) => {
         this.$toast.clear()
         if (res.data.code == 200) {
           const userInfo = res.data.data.userInfo
           this.userInfo = userInfo
-          sessionStorage.setItem('userInfo', JSON.stringify(userInfo))
+          localStorage.setItem('userInfo', JSON.stringify(userInfo))
           this.childList = userInfo.subUsers
         }
       })
@@ -288,7 +288,7 @@ export default {
     },
     // 获取用户信息
     getUserInfo() {
-      let userInfo = sessionStorage.getItem('userInfo')
+      let userInfo = localStorage.getItem('userInfo')
       if (userInfo) {
         userInfo = JSON.parse(userInfo)
         this.getStudentInfo()
@@ -301,18 +301,18 @@ export default {
         this.yxAxios.get(`${this.proxyUrl}/api/wx/${this.appId}/getUserInfo?unionId=${this.unionId}`).then((res) => {
           this.$toast.clear()
           if (res.data.data) {
-            sessionStorage.setItem('userInfo', JSON.stringify(res.data.data))
+            localStorage.setItem('userInfo', JSON.stringify(res.data.data))
             this.userInfo = res.data.data
             this.getStudentInfo()
 
             if (res.data.data.schoolNames || res.data.data.schoolNames == [] || res.data.data.schoolNames == 'null') {
-              sessionStorage.setItem('schoolNames', JSON.stringify(res.data.data.schoolNames))
+              localStorage.setItem('schoolNames', JSON.stringify(res.data.data.schoolNames))
               this.$store.commit('changeSchool', res.data.data.schoolNames)
-              if (!sessionStorage.getItem('schoolNamesChoose')) {
-                sessionStorage.setItem('schoolNamesChoose', JSON.stringify(res.data.data.schoolNames[0]))
+              if (!localStorage.getItem('schoolNamesChoose')) {
+                localStorage.setItem('schoolNamesChoose', JSON.stringify(res.data.data.schoolNames[0]))
               }
             } else {
-              sessionStorage.setItem('schoolNames', [])
+              localStorage.setItem('schoolNames', [])
               this.$store.commit('changeSchool', [])
             }
           } else {
@@ -324,9 +324,9 @@ export default {
     // 判断是否已登录
     checkLogin() {
       if (process.env.NODE_ENV != 'production') return true
-      const userInfo = JSON.parse(sessionStorage.getItem('userInfo'))
+      const userInfo = JSON.parse(localStorage.getItem('userInfo'))
       if (!userInfo?.phone) {
-        sessionStorage.setItem('prePage', 'GrowUpRecord')
+        localStorage.setItem('prePage', 'GrowUpRecord')
         this.$router.push({ name: 'LoginPublic' })
         return false
       }
@@ -533,3 +533,37 @@ export default {
   }
 }
 </style>
+<style lang="scss">
+// 长辈版
+.elder {
+  .student_detail {
+    .infomation {
+      .top .right {
+        .name {
+          font-size: 40px;
+          span {
+            font-size: 34px;
+          }
+        }
+        .school_name {
+          font-size: 34px;
+        }
+      }
+      .count_box .count_item {
+        .count {
+          font-size: 34px;
+          span {
+            font-size: 40px;
+          }
+        }
+        .des {
+          font-size: 38px;
+        }
+      }
+      .icon_box .icon_item p {
+        font-size: 34px;
+      }
+    }
+  }
+}
+</style>
diff --git a/src/views/GrowUp/GrowUpTrip.vue b/src/views/GrowUp/GrowUpTrip.vue
index 234a29a..c1973ac 100644
--- a/src/views/GrowUp/GrowUpTrip.vue
+++ b/src/views/GrowUp/GrowUpTrip.vue
@@ -29,7 +29,7 @@ export default {
     }
   },
   mounted () {
-    var userInfo = sessionStorage.getItem('userInfo');
+    var userInfo = localStorage.getItem('userInfo');
     if (userInfo) {
       this.userInfo = JSON.parse(userInfo);
     }
@@ -38,8 +38,8 @@ export default {
   methods: {
     // 点击查看相册,进入相册详情页
     handleAlbum (item) {
-      sessionStorage.setItem('albumTitle', item.className)
-      sessionStorage.setItem('albumTime', this.Moment(item.timeName).format(('YYYY-MM-DD')))
+      localStorage.setItem('albumTitle', item.className)
+      localStorage.setItem('albumTime', this.Moment(item.timeName).format(('YYYY-MM-DD')))
       this.$router.push({ name: "GrowUpAlbum", query: { timeNo: item.timeNo } })
     },
     //获取当前用户相关的商户相册
diff --git a/src/views/GrowUp/MyAlbum.vue b/src/views/GrowUp/MyAlbum.vue
index 9bc970b..f56eb03 100644
--- a/src/views/GrowUp/MyAlbum.vue
+++ b/src/views/GrowUp/MyAlbum.vue
@@ -57,7 +57,7 @@ export default {
     }
   },
   mounted () {
-    var userInfo = sessionStorage.getItem('userInfo');
+    var userInfo = localStorage.getItem('userInfo');
     if (userInfo) {
       this.userInfo = JSON.parse(userInfo);
     }
diff --git a/src/views/GrowUp/MyStory.vue b/src/views/GrowUp/MyStory.vue
index 0afec94..d252ae6 100644
--- a/src/views/GrowUp/MyStory.vue
+++ b/src/views/GrowUp/MyStory.vue
@@ -44,11 +44,11 @@ export default {
     }
   },
   created() {
-    var userInfo = sessionStorage.getItem('userInfo')
+    var userInfo = localStorage.getItem('userInfo')
     if (userInfo) {
       this.userInfo = JSON.parse(userInfo)
     }
-    let StudentDetialInfo = sessionStorage.getItem('StudentDetialInfo')
+    let StudentDetialInfo = localStorage.getItem('StudentDetialInfo')
     if (StudentDetialInfo) {
       this.StudentDetialInfo = JSON.parse(StudentDetialInfo)
     }
diff --git a/src/views/GrowUp/StoryDetail.vue b/src/views/GrowUp/StoryDetail.vue
index a8b7d3b..d8a9f5b 100644
--- a/src/views/GrowUp/StoryDetail.vue
+++ b/src/views/GrowUp/StoryDetail.vue
@@ -34,7 +34,7 @@ export default {
     }
   },
   created() {
-    var userInfo = sessionStorage.getItem('userInfo')
+    var userInfo = localStorage.getItem('userInfo')
     if (userInfo) {
       this.userInfo = JSON.parse(userInfo)
     }
diff --git a/src/views/GrowUp/StoryList.vue b/src/views/GrowUp/StoryList.vue
index 9812836..34ea1f5 100644
--- a/src/views/GrowUp/StoryList.vue
+++ b/src/views/GrowUp/StoryList.vue
@@ -33,7 +33,7 @@ export default {
     }
   },
   mounted() {
-    let userInfo = sessionStorage.getItem('userInfo')
+    let userInfo = localStorage.getItem('userInfo')
     if (userInfo) {
       this.userInfo = JSON.parse(userInfo)
       this.GetStoryList()
diff --git a/src/views/GrowUp/StoryRelease.vue b/src/views/GrowUp/StoryRelease.vue
index e6e44e4..11e3c47 100644
--- a/src/views/GrowUp/StoryRelease.vue
+++ b/src/views/GrowUp/StoryRelease.vue
@@ -38,7 +38,7 @@ export default {
     }
   },
   mounted() {
-    let userInfo = sessionStorage.getItem('userInfo')
+    let userInfo = localStorage.getItem('userInfo')
     if (userInfo) {
       this.userInfo = JSON.parse(userInfo)
       this.tripArr = this.userInfo.subUsers
diff --git a/src/views/Home.vue b/src/views/Home.vue
index 92a3faa..db13bc4 100644
--- a/src/views/Home.vue
+++ b/src/views/Home.vue
@@ -100,6 +100,7 @@ import Tabbar from '@/components/c_Tabbar.vue'
 import Background from '../components/Background.vue'
 import AllLoveGo from '../components/AllLoveGo.vue'
 import './home.scss'
+const userData = require('@/views/data.json')
 export default {
   components: {
     CourseList,
@@ -151,27 +152,140 @@ export default {
     }
   },
   mounted() {
-    sessionStorage.setItem('prePage', 'Home')
-    let openId = sessionStorage.getItem('openId')
-    if (process.env.NODE_ENV === 'production' && this.common.isWeiXin()) {
-      if (!openId) {
-        this.$router.push({ name: 'Authorize' })
-        return
-      }
-      this.unionId = sessionStorage.getItem('unionId')
-      this.getUserInfo()
+    console.log('xst mounted')
+    this.checkAuth()
+    //二次回退
+    const sUserAgent = window.navigator.userAgent.toLowerCase()
+    const bIsAlipayMini = sUserAgent.indexOf('miniprogram') > -1 && sUserAgent.indexOf('alipay') > -1
+    if (bIsAlipayMini) {
+      console.log('我来自支付宝,popstate')
+      window.addEventListener('popstate', this.listenerPopstate, true)
     } else {
-      this.unionId = this.TestUnionId
-      this.$nextTick(() => {
-        this.getUserInfo()
-      })
+      console.log('我来自浙里办,popstate')
+      window.addEventListener('popstate', this.listenerPopstate, true)
     }
     this.GetNewList()
     this.GetBannerList()
     this.getCustomerCourseList() //精选活动
     this.GetBaseList()
   },
+  //销毁监听
+  destroyed() {
+    console.log('销毁支付宝监听')
+    window.removeEventListener('popstate', this.listenerPopstate, true)
+  },
   methods: {
+    //支付宝二次回退方法,addEventListener和removeEventListener一定要调用方法,不然无效
+    listenerPopstate() {
+      ZWJSBridge.close()
+    },
+    checkAuth() {
+      let centerNo = localStorage.getItem('centerNo')
+      let ticket = this.common.getUrlParam('ticket') //浙里办app访问
+      let ticketId = this.common.getUrlParam('ticketId') //浙里办微信小程序访问
+      // alert(location.href)
+      // alert(ticketId)
+      if (centerNo) {
+        // alert('有中台编号:' + centerNo)
+        this.centerNo = centerNo
+        localStorage.setItem('centerNo', centerNo)
+        this.getUserInfo()
+      } else if (ticket) {
+        this.getCenterByTicket(ticket)
+      } else if (ticketId) {
+        // alert('getCenterByTicketId')
+        this.getCenterByTicketId(ticketId)
+        localStorage.setItem('isWechat', 1)
+      } else {
+        const sUserAgent = window.navigator.userAgent.toLowerCase()
+        const dtdreamweb = sUserAgent.indexOf('dtdreamweb') > -1
+        const miniprogram = sUserAgent.indexOf('miniprogram') > -1 && sUserAgent.indexOf('alipay') > -1
+        if (dtdreamweb) {
+          // alert('浙里办')
+          window.location.href = `https://puser.zjzwfw.gov.cn/sso/mobile.do?action=oauth&scope=1&servicecode=8301b7fe71594245b97560ff841db1f2`
+        } else if (miniprogram) {
+          // alert('支付宝')
+          window.location.href = `https://puser.zjzwfw.gov.cn/sso/alipay.do?action=ssoLogin&servicecode=8301b7fe71594245b97560ff841db1f2`
+        } else {
+          alert('非浙里办渠道访问,显示测试用户数据')
+          console.log('非浙里办渠道访问,显示测试用户数据', userData)
+          this.centerNo = '2022031508525674030748540013076'
+          localStorage.setItem('centerNo', '2022031508525674030748540013076')
+          let userInfo = JSON.stringify(userData)
+          localStorage.setItem('userInfo', userInfo)
+          this.getUserInfo()
+        }
+      }
+    },
+    // 通过ticket获取centerNo
+    getCenterByTicket(ticket) {
+      this.yxAxios.get(`${this.proxyUrl}/api/third/getCenterNoSxPrivate?ticket=${ticket}`).then((res) => {
+        console.log('通过ticket获取centerNo成功:', res)
+        if (res.data.code == 200) {
+          this.centerNo = res.data.message
+          localStorage.setItem('centerNo', res.data.message)
+          this.getUserInfo()
+        } else {
+          this.reLoad()
+        }
+      })
+    },
+    // 通过ticketId获取centerNo
+    getCenterByTicketId(ticketId) {
+      this.yxAxios.get(`${this.proxyUrl}/api/third/getCenterNoSxPrivate?ticket=${ticketId}`).then((res) => {
+        console.log('通过ticket获取centerNo成功:', res)
+        if (res.data.code == 200) {
+          this.centerNo = res.data.message
+          localStorage.setItem('centerNo', res.data.message)
+          this.getUserInfo()
+        } else {
+          this.reLoad()
+        }
+      })
+    },
+    reLoad() {
+      console.log('reload')
+      const sUserAgent = window.navigator.userAgent.toLowerCase()
+      const dtdreamweb = sUserAgent.indexOf('dtdreamweb') > -1
+      const miniprogram = sUserAgent.indexOf('miniprogram') > -1 && sUserAgent.indexOf('alipay') > -1
+      if (localStorage.getItem('reloadCount') == 2) {
+        localStorage.setItem('reloadCount', 1)
+        ZWJSBridge.confirm({
+          title: '警告',
+          buttonLabels: ['重新载入'],
+          message: '用户身份验证失败,请重新加载',
+        }).then((res) => {
+          if (dtdreamweb) {
+            // alert('浙里办')
+            window.location.href = `https://puser.zjzwfw.gov.cn/sso/mobile.do?action=oauth&scope=1&servicecode=8301b7fe71594245b97560ff841db1f2`
+          } else if (miniprogram) {
+            // alert('支付宝')
+            window.location.href = `https://puser.zjzwfw.gov.cn/sso/alipay.do?action=ssoLogin&servicecode=8301b7fe71594245b97560ff841db1f2`
+          }
+        })
+      } else {
+        localStorage.setItem('reloadCount', 2)
+        if (dtdreamweb) {
+          // alert('浙里办')
+          window.location.href = `https://puser.zjzwfw.gov.cn/sso/mobile.do?action=oauth&scope=1&servicecode=8301b7fe71594245b97560ff841db1f2`
+        } else if (miniprogram) {
+          // alert('支付宝')
+          window.location.href = `https://puser.zjzwfw.gov.cn/sso/alipay.do?action=ssoLogin&servicecode=8301b7fe71594245b97560ff841db1f2`
+        }
+      }
+    },
+    // 获取用户信息
+    getUserInfo() {
+      this.centerNo = localStorage.getItem('centerNo')
+      // alert('getUserInfo:' + this.centerNo)
+      this.yxAxios.get(`${this.proxyUrl}/user/info/getPortalUserByNum?userNum=${localStorage.getItem('centerNo')}`).then((res) => {
+        console.log('获取用户信息getPortalUserByNum:', res)
+        if (res.data.code == 200) {
+          localStorage.setItem('userInfo', JSON.stringify(res.data.data.userInfo))
+          this.userInfo = res.data.data.userInfo
+        }
+      })
+    },
     // 获取资讯
     GetNewList() {
       this.yxAxios.post(`${this.proxyUrl}/manage/info/content/listWithNoContent`, { pageNum: 1, pageSize: 5 }).then((res) => {
@@ -306,14 +420,13 @@ export default {
     },
 
     GetBannerList() {
-      var that = this
       this.http
         .GetBannerList({
           city: this.projectCity,
         })
-        .then(function (res) {
+        .then((res) => {
           if (res.status == 1) {
-            that.swipeImgs = res.data
+            this.swipeImgs = res.data
           }
         })
     },
@@ -324,34 +437,35 @@ export default {
         this.$toast('请输入搜索内容')
       }
     },
+
     // 获取用户信息
-    getUserInfo() {
-      let userInfo = sessionStorage.getItem('userInfo')
-      if (userInfo) {
-        this.userInfo = JSON.parse(userInfo)
+    // getUserInfo() {
+    //   let userInfo = sessionStorage.getItem('userInfo')
+    //   if (userInfo) {
+    //     this.userInfo = JSON.parse(userInfo)
 
-        this.showData = true
-        this.GetStoryList()
-      } else {
-        this.$toast.loading({
-          message: '加载中...',
-          duration: 0,
-          forbidClick: true,
-        })
-        this.yxAxios.get(`${this.proxyUrl}/api/wx/wx1305e88d2bc74073/getUserInfo?unionId=${this.unionId}`).then((res) => {
-          this.$toast.clear()
-          if (res.data.data) {
-            this.showData = true
-            this.userInfo = res.data.data
-            this.GetStoryList()
-            sessionStorage.setItem('userInfo', JSON.stringify(res.data.data))
-          } else {
-            console.log('getUserInfo失败')
-            this.showData = true
-          }
-        })
-      }
-    },
+    //     this.showData = true
+    //     this.GetStoryList()
+    //   } else {
+    //     this.$toast.loading({
+    //       message: '加载中...',
+    //       duration: 0,
+    //       forbidClick: true,
+    //     })
+    //     this.yxAxios.get(`${this.proxyUrl}/api/wx/wx1305e88d2bc74073/getUserInfo?unionId=${this.unionId}`).then((res) => {
+    //       this.$toast.clear()
+    //       if (res.data.data) {
+    //         this.showData = true
+    //         this.userInfo = res.data.data
+    //         this.GetStoryList()
+    //         sessionStorage.setItem('userInfo', JSON.stringify(res.data.data))
+    //       } else {
+    //         console.log('getUserInfo失败')
+    //         this.showData = true
+    //       }
+    //     })
+    //   }
+    // },
     formatWeek(week) {
       return week == 1
         ? '周一'
@@ -437,3 +551,32 @@ export default {
 
 }
 </style>
+<style lang="scss">
+// 长辈版
+.elder {
+  .home .type_box p {
+    font-size: 34px;
+  }
+  .home .qxy_box .qyx_title {
+    .title {
+      font-size: 44px;
+    }
+    .more {
+      font-size: 38px;
+    }
+  }
+  .abroad .uni_item_mini {
+    .course_content {
+      .title {
+        font-size: 36px;
+      }
+      .des {
+        font-size: 34px;
+      }
+    }
+    .img_box .bottom {
+      font-size: 32px;
+    }
+  }
+}
+</style>
diff --git a/src/views/Home/EditContact.vue b/src/views/Home/EditContact.vue
index 42ccdfd..fd0dc7c 100644
--- a/src/views/Home/EditContact.vue
+++ b/src/views/Home/EditContact.vue
@@ -35,7 +35,7 @@ export default {
     }
   },
   mounted () {
-    let editContact = JSON.parse(sessionStorage.getItem('editContact'))
+    let editContact = JSON.parse(localStorage.getItem('editContact'))
 
     this.userType = editContact?.userType
     this.userTypeName = editContact?.userType == 1 ? '学生' : '家长'
@@ -74,7 +74,7 @@ export default {
         this.$toast('请输入正确的身份证号')
         return;
       }
-      let userInfo = sessionStorage.getItem('userInfo')
+      let userInfo = localStorage.getItem('userInfo')
       userInfo = userInfo ? JSON.parse(userInfo) : userInfo;
       let postData = {
         userNum: this.travelerNum,
diff --git a/src/views/Home/HomeYX.vue b/src/views/Home/HomeYX.vue
index 9e0320c..b6497c2 100644
--- a/src/views/Home/HomeYX.vue
+++ b/src/views/Home/HomeYX.vue
@@ -12,15 +12,15 @@
                 {{ schoolNamesChoose.schoolName }}<img src="@/assets/yxCode/change.png" />
               </div>
             </div>
-            <p class="phone">{{ userInfo ? userInfo.phone : '-' }}</p>
+            <p class="phone">{{ phoneDesensitization(userInfo.phone, '*') }}</p>
           </div>
         </div>
-        <HomeScan></HomeScan>
+        <HomeScan v-if="!isWechat"></HomeScan>
       </div>
     </div>
     <HomeOrder></HomeOrder>
     <div class="function">
-      <div class="item" @click="handleGroup">
+      <!-- <div class="item" @click="handleGroup">
         <div class="left">
           <van-icon class="icon" name="orders-o" />
           <span>集团权限</span>
@@ -30,7 +30,7 @@
           <span>已认证</span>
           <van-icon name="arrow" />
         </div>
-      </div>
+      </div> -->
       <div class="item" @click="handleMyCollect">
         <div class="left">
           <van-icon class="icon" name="star-o" />
@@ -45,13 +45,30 @@
         </div>
         <van-icon name="arrow" />
       </div>
+      <div class="item" @click="handleClearCache">
+        <div class="left">
+          <van-icon class="icon" name="user-circle-o" />
+          <span>清除缓存</span>
+        </div>
+        <van-icon name="arrow" />
+      </div>
+      <div class="item" @click="handelElder">
+        <div class="left">
+          <van-icon class="icon" name="friends-o" />
+          <span>长辈版</span>
+        </div>
+        <p>
+          {{ isElder ? '已开启' : '未开启' }}
+          <van-icon name="arrow" />
+        </p>
+      </div>
     </div>
     <HomeChildList v-if="showChildList"></HomeChildList>
-    <Tabbar active="home"></Tabbar>
 
-    <van-popup style="background: transparent" get-container="body" v-model="showSchool">
+    <!-- <van-popup style="background: transparent" get-container="body" v-model="showSchool">
       <group-penson @closeJT="closeJT"></group-penson>
-    </van-popup>
+    </van-popup> -->
+    <tabbar active="home"></tabbar>
   </div>
 </template>
 
@@ -64,109 +81,133 @@ import groupPenson from '@/views/Travel/component/groupPenson'
 export default {
   data() {
     return {
-      navActive: 5,
-      userInfo: '',
+      centerNo: '',
+      userInfo: {
+        openId: '',
+        headImg: '',
+        nickName: '',
+        phone: '',
+        roleType: '',
+        time: '',
+        year: '',
+        studentName: '',
+        school: '',
+      },
       nicknameUser: '',
       headImgUrl: '',
       defaultHead: require('@/assets/home/head.png'),
       isShow: false,
-      appId: 'wx1305e88d2bc74073', //绍兴研学
+      isElder: false,
       showChildList: false,
       showSchool: false,
       schoolNamesChoose: '',
-      //集团认证
-      auth: false,
+      isWechat: false,
     }
   },
 
   mounted() {
-    let code = this.getQueryVariable('code')
-    sessionStorage.setItem('prePage', 'HomeYX')
-    let openid = sessionStorage.getItem('openId')
-    let schoolNamesChoose = sessionStorage.getItem('schoolNamesChoose')
+    const isElder = localStorage.getItem('isElder')
+    if (isElder) {
+      this.isElder = true
+    }
+
+    let schoolNamesChoose = localStorage.getItem('schoolNamesChoose')
     if (schoolNamesChoose) {
       this.schoolNamesChoose = JSON.parse(schoolNamesChoose)
     }
-    this.headImgUrl = sessionStorage.getItem('headImgUrl')
-    this.nicknameUser = sessionStorage.getItem('nicknameUser')
-    if (process.env.NODE_ENV === 'production' && this.common.isWeiXin()) {
-      if (!openid) {
-        this.$router.push({ name: 'Authorize' })
-      } else {
-        this.getUserInfo()
-      }
-    } else {
-      sessionStorage.setItem('unionId', this.DevUnionId)
-      this.getUserInfo()
+    let isWechat = localStorage.getItem('isWechat')
+    if (isWechat == 1) {
+      this.isWechat = true
     }
+    this.centerNo = localStorage.getItem('centerNo')
+    this.getUserInfo()
     this.againRZ()
   },
+  computed: {
+    schoolNames() {
+      return this.$store.state.schoolName
+    },
+  },
   methods: {
     // 集团认证
     handleGroup() {
-      let isLogin = this.checkLogin()
-      if (!isLogin) return
-      this.getRZ()
-      // this.$toast('暂未开放,敬请期待!');
+      this.$toast('暂未开放,敬请期待!')
     },
-    // 子组件调用
-    complete() {
-      this.getUserInfo()
-    },
-    // 获取用户信息
-    getUserInfo() {
-      let userInfo = sessionStorage.getItem('userInfo')
-      if (userInfo) {
-        this.userInfo = JSON.parse(userInfo)
-        this.auth = this.userInfo.auth
-
-        this.showChildList = true
+    // 点击长辈版
+    handelElder() {
+      if (this.isElder) {
+        this.$dialog
+          .confirm({
+            title: '长辈版',
+            message: '超大字号,看的更清楚,长辈版,专为长辈设计',
+            confirmButtonColor: '#ee0a24',
+            confirmButtonText: '关闭长辈版模式',
+          })
+          .then(() => {
+            // on confirm
+            this.isElder = false
+            localStorage.removeItem('isElder')
+            this.$emit('setElder', false)
+          })
+          .catch(() => {
+            // on cancel
+          })
       } else {
-        this.$toast.loading({
-          message: '加载中...',
-          duration: 0,
-          forbidClick: true,
-        })
-        this.yxAxios
-          .get(`${this.baseUrl}/prod/api/wx/${this.appId}/getUserInfo?unionId=${sessionStorage.getItem('unionId')}`)
-          .then((res) => {
-            this.$toast.clear()
-            if (res.data.code == 200) {
-              let userInfo = res.data.data
-              this.userInfo = userInfo
-              sessionStorage.setItem('userInfo', JSON.stringify(userInfo))
-
-              if (res.data.data.schoolNames || res.data.data.schoolNames == [] || res.data.data.schoolNames == 'null') {
-                sessionStorage.setItem('schoolNames', JSON.stringify(res.data.data.schoolNames))
-                this.$store.commit('changeSchool', res.data.data.schoolNames)
-                if (!sessionStorage.getItem('schoolNamesChoose')) {
-                  sessionStorage.setItem('schoolNamesChoose', JSON.stringify(res.data.data.schoolNames[0]))
-                  this.schoolNamesChoose = res.data.data.schoolNames[0]
-                }
-              } else {
-                sessionStorage.setItem('schoolNames', [])
-                this.$store.commit('changeSchool', [])
-              }
-              this.auth = userInfo.auth
-            }
-            this.showChildList = true
+        this.$dialog
+          .confirm({
+            title: '长辈版',
+            message: '超大字号,看的更清楚,长辈版,专为长辈设计',
+            confirmButtonColor: '#3385FF',
+            confirmButtonText: '开启长辈版模式',
+          })
+          .then(() => {
+            // on confirm
+            this.isElder = true
+            localStorage.setItem('isElder', 1)
+            this.$emit('setElder', true)
+          })
+          .catch(() => {
+            // on cancel
           })
       }
     },
-    // 判断是否已登录
-    checkLogin() {
-      if (process.env.NODE_ENV != 'production') return true
-      const userInfo = JSON.parse(sessionStorage.getItem('userInfo'))
-      if (!userInfo?.phone) {
-        sessionStorage.setItem('prePage', 'HomeYX')
-        sessionStorage.setItem('prePageQuery', JSON.stringify({ showTab: this.$route.query.showTab }))
-        this.$router.push({ name: 'LoginPublic' })
-        return false
-      } else if (sessionStorage.getItem('schoolNames') == 'undefined' || !sessionStorage.getItem('schoolNames')) {
-        this.$emit('openSchool')
-        return false
-      }
-      return true
+    // 清除缓存
+    handleClearCache() {
+      this.$toast.loading({
+        message: '清除成功,正在重新登录',
+        duration: 1000,
+        forbidClick: true,
+      })
+      localStorage.removeItem('schoolNamesChoose')
+      localStorage.removeItem('schoolNames')
+      localStorage.removeItem('centerNo')
+      setTimeout(() => {
+        this.$router.replace({ path: '/' })
+      }, 1000)
+    },
+    // 获取用户信息
+    getUserInfo() {
+      this.yxAxios.get(`${this.proxyUrl}/user/info/getPortalUserByNum?userNum=${this.centerNo}`).then((res) => {
+        console.log('获取用户信息getPortalUserByNum:', res)
+        if (res.data.code == 200) {
+          let userInfo = res.data.data.userInfo
+          this.userInfo = userInfo
+          localStorage.setItem('userInfo', JSON.stringify(userInfo))
+          if (userInfo.schoolNames || userInfo.schoolNames == [] || userInfo.schoolNames == 'null') {
+            userInfo.schoolNames = userInfo.schoolNames.filter((n) => n)
+            localStorage.setItem('schoolNames', JSON.stringify(userInfo.schoolNames))
+            this.$store.commit('changeSchool', userInfo.schoolNames)
+            if (!localStorage.getItem('schoolNamesChoose') || localStorage.getItem('schoolNamesChoose') == 'null') {
+              localStorage.setItem('schoolNamesChoose', JSON.stringify(userInfo.schoolNames[0]))
+              this.schoolNamesChoose = userInfo.schoolNames[0]
+            }
+          } else {
+            localStorage.setItem('schoolNames', [])
+            this.$store.commit('changeSchool', [])
+          }
+        }
+        this.showChildList = true
+      })
     },
     formatterTime(time) {
       if (time) {
@@ -175,21 +216,8 @@ export default {
         return ''
       }
     },
-    // 获取链接参数
-    getQueryVariable(variable) {
-      // 取地址栏参数
-      var query = window.location.search.substr(1)
-      if (!query && window.location.hash.indexOf('?') > -1) {
-        query = window.location.hash.split('?')[1]
-      }
-      var vars = query.split('&')
-      for (var i = 0; i < vars.length; i++) {
-        var pair = vars[i].split('=')
-        if (pair[0] === variable) {
-          return pair[1]
-        }
-      }
-      return false
+    complete() {
+      this.getUserInfo()
     },
     //切换学校
     changeSchool() {
@@ -202,39 +230,44 @@ export default {
     },
     //查看是否有集团认证
     getRZ() {
-      if (this.auth) {
-        //已认证
-        this.$router.push({ name: 'schoolAttestation' })
-      } else {
-        this.showSchool = true
-      }
+      // this.showSchool = true
+      this.$router.push({ name: 'schoolAttestation' })
     },
     //回跳重新认证
     againRZ() {
-      let backRZ = sessionStorage.getItem('backRZ')
+      let backRZ = localStorage.getItem('backRZ')
       if (backRZ == 'true') {
         this.showSchool = true
-        sessionStorage.setItem('backRZ', false)
+        localStorage.setItem('backRZ', false)
+      }
+    },
+    /**手机号码脱敏处理
+     * @method phoneDesensitization
+     * @param {String} phone 需要处理的手机号码
+     * @param {String} char 脱敏替换的字符
+     * @return {String} 脱敏处理后的手机号码
+     */
+    phoneDesensitization(phone, char) {
+      if (phone) {
+        return phone.replace(/(\d{3})\d*(\d{4})/, `$1${new Array(5).join(char)}$2`)
+      } else {
+        return ''
       }
     },
     // 我的收藏
     handleMyCollect() {
-      let isLogin = this.checkLogin()
-      if (!isLogin) return
       this.$router.push({ name: 'MyCollect' })
     },
     // 意见反馈
     handleFeedbook() {
       // this.$toast('暂未开放,敬请期待!');
-      let isLogin = this.checkLogin()
-      if (!isLogin) return
       this.$router.push({ name: 'FeedbookList' })
     },
   },
   components: {
+    Tabbar,
     HomeChildList,
     HomeOrder,
-    Tabbar,
     HomeScan,
     groupPenson,
   },
@@ -372,3 +405,39 @@ p {
   z-index: 99;
 }
 </style>
+<style lang="scss">
+.elder {
+  .home {
+    .infomation .top .right {
+      .name {
+        font-size: 44px;
+        .school {
+          font-size: 34px;
+        }
+      }
+      .phone {
+        font-size: 44px;
+      }
+    }
+    .function .item .left span {
+      font-size: 40px;
+    }
+  }
+  .home_order {
+    .top p {
+      font-size: 40px;
+    }
+    .icon_box p {
+      font-size: 40px;
+    }
+  }
+  .home_child_list .stu_info {
+    .title p {
+      font-size: 40px;
+    }
+    .item {
+      font-size: 34px;
+    }
+  }
+}
+</style>
diff --git a/src/views/Home/LoginPublic.vue b/src/views/Home/LoginPublic.vue
index 620992b..c44dfb2 100644
--- a/src/views/Home/LoginPublic.vue
+++ b/src/views/Home/LoginPublic.vue
@@ -53,8 +53,8 @@ export default {
     }
   },
   mounted () {
-    this.openId = sessionStorage.getItem('openId');
-    this.unionId = sessionStorage.getItem('unionId');
+    this.openId = localStorage.getItem('openId');
+    this.unionId = localStorage.getItem('unionId');
     if (process.env.NODE_ENV === "production"&&this.common.isWeiXin()) {
       if (!this.openId) {
         this.$router.push({ name: 'Authorize' })
@@ -168,20 +168,20 @@ export default {
       this.yxAxios.get(`${this.baseUrl}/prod/api/wx/${this.appId}/getUserInfo?unionId=${this.unionId}`).then((res) => {
         this.$toast.clear()
         if (res.data.code == 200) {
-          sessionStorage.setItem('userInfo', JSON.stringify(res.data.data))
+          localStorage.setItem('userInfo', JSON.stringify(res.data.data))
 
           if(res.data.data.schoolNames || res.data.data.schoolNames == [] || res.data.data.schoolNames == 'null') {
-            sessionStorage.setItem('schoolNames',JSON.stringify(res.data.data.schoolNames))
+            localStorage.setItem('schoolNames',JSON.stringify(res.data.data.schoolNames))
             this.$store.commit('changeSchool', res.data.data.schoolNames)
-            if(!sessionStorage.getItem('schoolNamesChoose')) {
-              sessionStorage.setItem('schoolNamesChoose',res.data.data.schoolNames[0])
+            if(!localStorage.getItem('schoolNamesChoose')) {
+              localStorage.setItem('schoolNamesChoose',res.data.data.schoolNames[0])
             }
           }else {
-              sessionStorage.setItem('schoolNames',[])
+              localStorage.setItem('schoolNames',[])
               this.$store.commit('changeSchool', [])
           }
-          let prePage = sessionStorage.getItem('prePage');
-          let prePageQuery = sessionStorage.getItem('prePageQuery');
+          let prePage = localStorage.getItem('prePage');
+          let prePageQuery = localStorage.getItem('prePageQuery');
           if (prePage) {
             this.$router.push({ name: prePage, query: JSON.parse(prePageQuery) })
           }
diff --git a/src/views/Home/MyCollect.vue b/src/views/Home/MyCollect.vue
index 6467a39..dcd1bda 100644
--- a/src/views/Home/MyCollect.vue
+++ b/src/views/Home/MyCollect.vue
@@ -30,7 +30,7 @@ export default {
   },
   methods: {
     getMyCollect() {
-      const userInfo = JSON.parse(sessionStorage.getItem('userInfo'))
+      const userInfo = JSON.parse(localStorage.getItem('userInfo'))
       this.yxAxios
         .post(`${this.proxyUrl}/api/product/getMyCollect`, {
           centerNo: userInfo.centerNo,
@@ -62,7 +62,7 @@ export default {
       }
     },
     handleCourse(item) {
-      this.$router.push({ name: 'ServiceAbroadDetail', query: { courseId: item.productId, publicName: sessionStorage.getItem('publicName') } })
+      this.$router.push({ name: 'ServiceAbroadDetail', query: { courseId: item.productId, publicName: localStorage.getItem('publicName') } })
     },
     // 点击按钮取消收藏
     deleteCollect(index) {
@@ -76,7 +76,7 @@ export default {
     },
     // 取消收藏
     cancelCollect(index) {
-      const userInfo = JSON.parse(sessionStorage.getItem('userInfo'))
+      const userInfo = JSON.parse(localStorage.getItem('userInfo'))
       this.yxAxios
         .post(`${this.proxyUrl}//api/product/cancelCollect`, {
           centerNo: userInfo.centerNo,
diff --git a/src/views/Home/SelectContact.vue b/src/views/Home/SelectContact.vue
index 5bb7192..e2e50a7 100644
--- a/src/views/Home/SelectContact.vue
+++ b/src/views/Home/SelectContact.vue
@@ -54,7 +54,7 @@ export default {
         duration: 0,
         forbidClick: true
       })
-      const userInfo = JSON.parse(sessionStorage.getItem('userInfo'))
+      const userInfo = JSON.parse(localStorage.getItem('userInfo'))
       this.yxAxios.get(`${this.baseUrl}/prod/user/info/getPortalUserByNum?userNum=${userInfo.centerNo}`).then((res) => {
         this.$toast.clear()
         if (res.data.code == 200) {
@@ -84,7 +84,7 @@ export default {
         travelerName: contactItem.travelerName,
         gender: contactItem.gender,
       }
-      sessionStorage.setItem('editContact', JSON.stringify(editContact))
+      localStorage.setItem('editContact', JSON.stringify(editContact))
       this.$router.push({ name: 'EditContact' })
     },
     // 添加家长
@@ -135,7 +135,7 @@ export default {
         return;
       }
       // console.log(selectedArr)
-      sessionStorage.setItem('selectedContactArr', JSON.stringify(selectedArr))
+      localStorage.setItem('selectedContactArr', JSON.stringify(selectedArr))
       this.$router.back()
     }
   },
diff --git a/src/views/Home/ServiceOrder.vue b/src/views/Home/ServiceOrder.vue
index 96c260e..02e95a9 100644
--- a/src/views/Home/ServiceOrder.vue
+++ b/src/views/Home/ServiceOrder.vue
@@ -313,11 +313,11 @@ export default {
   },
   computed: {
     nicknameUser() {
-      return sessionStorage.getItem('nicknameUser')
+      return localStorage.getItem('nicknameUser')
     },
   },
   mounted() {
-    let userInfo = sessionStorage.getItem('userInfo')
+    let userInfo = localStorage.getItem('userInfo')
     if (userInfo) {
       this.userInfo = JSON.parse(userInfo)
     }
@@ -484,7 +484,7 @@ export default {
     },
     //评价
     evaluate(item) {
-      window.sessionStorage.setItem('courseInfo', JSON.stringify(item))
+      window.localStorage.setItem('courseInfo', JSON.stringify(item))
       this.$router.push({ name: 'evaluatePubilc' })
     },
     //核销码
diff --git a/src/views/Home/StudentDetail.vue b/src/views/Home/StudentDetail.vue
index 412ed86..d99ef8b 100644
--- a/src/views/Home/StudentDetail.vue
+++ b/src/views/Home/StudentDetail.vue
@@ -89,7 +89,7 @@ export default {
     }
   },
   mounted () {
-    let studentInfo = sessionStorage.getItem('StudentDetialInfo')
+    let studentInfo = localStorage.getItem('StudentDetialInfo')
     this.studentInfo = JSON.parse(studentInfo)
     this.$nextTick(() => {
       if (!this.studentInfo?.travelerNum) {
@@ -182,7 +182,7 @@ export default {
     evaluateCourse(item){
       let courseInfo = item;
       courseInfo.id = courseInfo.orderId
-      window.sessionStorage.setItem('courseInfo', JSON.stringify(courseInfo))
+      window.localStorage.setItem('courseInfo', JSON.stringify(courseInfo))
       this.$router.push({ name: 'evaluateCourse'})
     },
     // 基地评价详情
diff --git a/src/views/Home/YanxueCode.vue b/src/views/Home/YanxueCode.vue
index 68c6b3d..4f01f66 100644
--- a/src/views/Home/YanxueCode.vue
+++ b/src/views/Home/YanxueCode.vue
@@ -38,7 +38,7 @@ export default {
     }
   },
   mounted () {
-    this.studentInfo = JSON.parse(sessionStorage.getItem('bindYanxueCodeChildInfo'));
+    this.studentInfo = JSON.parse(localStorage.getItem('bindYanxueCodeChildInfo'));
     this.creatQrCode()
   },
   methods: {
diff --git a/src/views/Home/YanxueInfo.vue b/src/views/Home/YanxueInfo.vue
index 4da3a84..a6c0125 100644
--- a/src/views/Home/YanxueInfo.vue
+++ b/src/views/Home/YanxueInfo.vue
@@ -22,7 +22,7 @@ export default {
   },
   created () {
 
-    let studentInfo = JSON.parse(sessionStorage.getItem('bindYanxueCodeChildInfo'));
+    let studentInfo = JSON.parse(localStorage.getItem('bindYanxueCodeChildInfo'));
     this.userNum = studentInfo.travelerNum
     this.school = studentInfo.schoolName
     this.name = studentInfo.travelerName
diff --git a/src/views/Home/component/AddChildPopupGroup.vue b/src/views/Home/component/AddChildPopupGroup.vue
index 75c868d..73bfd5e 100644
--- a/src/views/Home/component/AddChildPopupGroup.vue
+++ b/src/views/Home/component/AddChildPopupGroup.vue
@@ -282,7 +282,7 @@ export default {
   },
 
   mounted () {
-    let userInfo = sessionStorage.getItem('userInfo')
+    let userInfo = localStorage.getItem('userInfo')
     this.userInfo = JSON.parse(userInfo);
     this.initYearArr()
     this.GetSysAreaList()
diff --git a/src/views/Home/component/HomeChildList.vue b/src/views/Home/component/HomeChildList.vue
index 0238bb5..fc81a1a 100644
--- a/src/views/Home/component/HomeChildList.vue
+++ b/src/views/Home/component/HomeChildList.vue
@@ -55,7 +55,7 @@ export default {
     },
     // 进入学生详情页
     handleStudentDetail (index) {
-      sessionStorage.setItem('StudentDetialInfo', JSON.stringify(this.childList[index]))
+      localStorage.setItem('StudentDetialInfo', JSON.stringify(this.childList[index]))
       this.$router.push({ name: 'GrowUpRecord' })
     },
     // 获取孩子列表
@@ -65,7 +65,7 @@ export default {
         duration: 0,
         forbidClick: true
       })
-      let userInfo = sessionStorage.getItem('userInfo');
+      let userInfo = localStorage.getItem('userInfo');
       userInfo = JSON.parse(userInfo)
       this.yxAxios.get(`${this.baseUrl}/prod/user/info/getPortalUserByNum?userNum=${userInfo?.centerNo}`).then((res) => {
         this.$toast.clear()
@@ -73,14 +73,14 @@ export default {
           const userInfo = res.data.data.userInfo
           this.childList = userInfo.subUsers
           if (userInfo.schoolNames || userInfo.schoolNames == [] || userInfo.schoolNames == 'null') {
-            sessionStorage.setItem('schoolNames', JSON.stringify(userInfo.schoolNames))
+            localStorage.setItem('schoolNames', JSON.stringify(userInfo.schoolNames))
             this.$store.commit('changeSchool', userInfo.schoolNames)
             console.log('555',userInfo.schoolNames)
-            if (!sessionStorage.getItem('schoolNamesChoose')) {
-              sessionStorage.setItem('schoolNamesChoose', JSON.stringify(userInfo.schoolNames[0]))
+            if (!localStorage.getItem('schoolNamesChoose')) {
+              localStorage.setItem('schoolNamesChoose', JSON.stringify(userInfo.schoolNames[0]))
             }
           } else {
-            sessionStorage.setItem('schoolNames', [])
+            localStorage.setItem('schoolNames', [])
             this.$store.commit('changeSchool', [])
           }
         }
@@ -99,10 +99,10 @@ export default {
     // 判断是否已登录
     checkLogin () {
       if (process.env.NODE_ENV != "production") return true;
-      const userInfo = JSON.parse(sessionStorage.getItem('userInfo'))
+      const userInfo = JSON.parse(localStorage.getItem('userInfo'))
       if (!userInfo?.phone) {
-        sessionStorage.setItem('prePage', 'Home');
-        sessionStorage.setItem('prePageQuery', JSON.stringify({ showTab: this.$route.query.showTab }));
+        localStorage.setItem('prePage', 'Home');
+        localStorage.setItem('prePageQuery', JSON.stringify({ showTab: this.$route.query.showTab }));
         this.$router.push({ name: 'LoginPublic' })
         return false;
       }
diff --git a/src/views/Home/component/HomeScan.vue b/src/views/Home/component/HomeScan.vue
index d39de37..a993353 100644
--- a/src/views/Home/component/HomeScan.vue
+++ b/src/views/Home/component/HomeScan.vue
@@ -25,10 +25,10 @@ export default {
     // 判断是否已登录
     checkLogin () {
       if (process.env.NODE_ENV != "production") return true;
-      const userInfo = JSON.parse(sessionStorage.getItem('userInfo'))
+      const userInfo = JSON.parse(localStorage.getItem('userInfo'))
       if (!userInfo?.phone) {
-        sessionStorage.setItem('prePage', 'Home');
-        sessionStorage.setItem('prePageQuery', JSON.stringify({ showTab: this.$route.query.showTab }));
+        localStorage.setItem('prePage', 'Home');
+        localStorage.setItem('prePageQuery', JSON.stringify({ showTab: this.$route.query.showTab }));
         this.$router.push({ name: 'LoginPublic' })
         return false;
       }
diff --git a/src/views/Home/evaluateBase.vue b/src/views/Home/evaluateBase.vue
index a0fcf97..d698751 100644
--- a/src/views/Home/evaluateBase.vue
+++ b/src/views/Home/evaluateBase.vue
@@ -63,11 +63,11 @@ export default {
     imgCut
   },
   mounted () {
-    var userInfo = window.sessionStorage.getItem('userInfo');
+    var userInfo = window.localStorage.getItem('userInfo');
     if (userInfo) {
       this.userInfo = JSON.parse(userInfo);
     }
-    let studentInfo = sessionStorage.getItem('StudentDetialInfo')
+    let studentInfo = localStorage.getItem('StudentDetialInfo')
     this.studentInfo = JSON.parse(studentInfo)
     this.baseId = this.$route.query.baseId
     this.signId = this.$route.query.signId
diff --git a/src/views/Home/evaluateCourse.vue b/src/views/Home/evaluateCourse.vue
index 34b7fe5..b6c479d 100644
--- a/src/views/Home/evaluateCourse.vue
+++ b/src/views/Home/evaluateCourse.vue
@@ -67,11 +67,11 @@ export default {
     imgCut
   },
   mounted () {
-    var userInfo = window.sessionStorage.getItem('userInfo');
+    var userInfo = window.localStorage.getItem('userInfo');
     if (userInfo) {
       this.userInfo = JSON.parse(userInfo);
     }
-    var courseInfo = window.sessionStorage.getItem('courseInfo');
+    var courseInfo = window.localStorage.getItem('courseInfo');
     if (courseInfo) {
       this.courseInfo = JSON.parse(courseInfo);
     }
diff --git a/src/views/Home/evaluateDetail.vue b/src/views/Home/evaluateDetail.vue
index de468f9..4eaa52a 100644
--- a/src/views/Home/evaluateDetail.vue
+++ b/src/views/Home/evaluateDetail.vue
@@ -80,7 +80,7 @@ export default {
     }
     this.getEvaluationDetail()
 
-    var courseInfo = window.sessionStorage.getItem('courseInfo');
+    var courseInfo = window.localStorage.getItem('courseInfo');
     if (courseInfo) {
       this.courseInfo = JSON.parse(courseInfo);
     }
diff --git a/src/views/MyClassList.vue b/src/views/MyClassList.vue
index 72465ee..4ac6aed 100644
--- a/src/views/MyClassList.vue
+++ b/src/views/MyClassList.vue
@@ -72,12 +72,12 @@ export default {
     }
   },
   mounted() {
-    var userInfo = sessionStorage.getItem('userInfo')
+    var userInfo = localStorage.getItem('userInfo')
     if (userInfo) {
       this.userInfo = JSON.parse(userInfo)
     }
     // 选择的出行人
-    let selectedContactArr = sessionStorage.getItem('selectedContactArr')
+    let selectedContactArr = localStorage.getItem('selectedContactArr')
     if (selectedContactArr) {
       selectedContactArr = JSON.parse(selectedContactArr)
       this.selectedContact = selectedContactArr[0]
diff --git a/src/views/MyCollection.vue b/src/views/MyCollection.vue
index 037d725..21f9224 100644
--- a/src/views/MyCollection.vue
+++ b/src/views/MyCollection.vue
@@ -42,7 +42,7 @@ export default {
     }
   },
   created() {
-    var userInfo = sessionStorage.getItem('userInfo')
+    var userInfo = localStorage.getItem('userInfo')
     if (userInfo) {
       this.userInfo = JSON.parse(userInfo)
     }
diff --git a/src/views/ReleaseEvaluate.vue b/src/views/ReleaseEvaluate.vue
index 316c612..4d74c9e 100644
--- a/src/views/ReleaseEvaluate.vue
+++ b/src/views/ReleaseEvaluate.vue
@@ -53,11 +53,11 @@ export default {
     imgCut,
   },
   created() {
-    var userInfo = sessionStorage.getItem('userInfo')
+    var userInfo = localStorage.getItem('userInfo')
     if (userInfo) {
       this.userInfo = JSON.parse(userInfo)
     }
-    var courseInfo = sessionStorage.getItem('YXNowCourse')
+    var courseInfo = localStorage.getItem('YXNowCourse')
     if (courseInfo) {
       this.courseInfo = JSON.parse(courseInfo)
     }
diff --git a/src/views/ReleaseStory.vue b/src/views/ReleaseStory.vue
index 7059813..75e9fed 100644
--- a/src/views/ReleaseStory.vue
+++ b/src/views/ReleaseStory.vue
@@ -46,11 +46,11 @@ export default {
   },
   created() {
     var that = this
-    var userInfo = sessionStorage.getItem('userInfo')
+    var userInfo = localStorage.getItem('userInfo')
     if (userInfo) {
       this.userInfo = JSON.parse(userInfo)
     }
-    var courseInfo = sessionStorage.getItem('YXNowCourse')
+    var courseInfo = localStorage.getItem('YXNowCourse')
     if (courseInfo) {
       this.courseInfo = JSON.parse(courseInfo)
     }
diff --git a/src/views/SearchDetail.vue b/src/views/SearchDetail.vue
index 4efe383..cf18ad6 100644
--- a/src/views/SearchDetail.vue
+++ b/src/views/SearchDetail.vue
@@ -97,7 +97,7 @@ export default {
     }
   },
   created() {
-    var userInfo = sessionStorage.getItem('userInfo')
+    var userInfo = localStorage.getItem('userInfo')
     if (userInfo) {
       this.userInfo = JSON.parse(userInfo)
     }
diff --git a/src/views/Service/AbroadDetail/AbroadDetail.vue b/src/views/Service/AbroadDetail/AbroadDetail.vue
index 2de50df..6c6a6eb 100644
--- a/src/views/Service/AbroadDetail/AbroadDetail.vue
+++ b/src/views/Service/AbroadDetail/AbroadDetail.vue
@@ -94,7 +94,7 @@ export default {
   mounted() {
     this.nowDate = this.Moment().format('YYYY-MM-DD  HH:mm:ss')
     // console.log(this.nowDate)
-    sessionStorage.removeItem('useCard')
+    localStorage.removeItem('useCard')
 
     this.courseId = this.$route.query.courseId
     this.bindId = this.$route.query.bindId
@@ -111,8 +111,8 @@ export default {
       this.codeStep = 1
     }
 
-    sessionStorage.setItem('prePage', 'ServiceAbroadDetail')
-    sessionStorage.setItem(
+    localStorage.setItem('prePage', 'ServiceAbroadDetail')
+    localStorage.setItem(
       'prePageQuery',
       JSON.stringify({
         courseId: this.courseId,
@@ -129,12 +129,12 @@ export default {
       })
     )
     if (process.env.NODE_ENV === 'production' && this.common.isWeiXin()) {
-      let openId = sessionStorage.getItem('openId' )
+      let openId = localStorage.getItem('openId' )
       if (!openId) {
         this.$router.push({ name: 'Authorize'  })
         return
       }
-      this.unionId = sessionStorage.getItem('unionId')
+      this.unionId = localStorage.getItem('unionId')
       this.getUserInfo()
     } else {
       this.unionId = this.TestUnionId
@@ -149,7 +149,7 @@ export default {
     },
     // 获取用户信息
     getUserInfo() {
-      let userInfo = sessionStorage.getItem('userInfo')
+      let userInfo = localStorage.getItem('userInfo')
       if (userInfo) {
         userInfo = JSON.parse(userInfo)
         this.centerNo = userInfo.centerNo
@@ -163,16 +163,16 @@ export default {
           this.$toast.clear()
           if (res.data.data) {
             this.centerNo = res.data.data.centerNo
-            sessionStorage.setItem('userInfo', JSON.stringify(res.data.data))
+            localStorage.setItem('userInfo', JSON.stringify(res.data.data))
 
             if (res.data.data.schoolNames || res.data.data.schoolNames == [] || res.data.data.schoolNames == 'null') {
-              sessionStorage.setItem('schoolNames', JSON.stringify(res.data.data.schoolNames))
+              localStorage.setItem('schoolNames', JSON.stringify(res.data.data.schoolNames))
               this.$store.commit('changeSchool', res.data.data.schoolNames)
-              if (!sessionStorage.getItem('schoolNamesChoose')) {
-                sessionStorage.setItem('schoolNamesChoose', JSON.stringify(res.data.data.schoolNames[0]))
+              if (!localStorage.getItem('schoolNamesChoose')) {
+                localStorage.setItem('schoolNamesChoose', JSON.stringify(res.data.data.schoolNames[0]))
               }
             } else {
-              sessionStorage.setItem('schoolNames', [])
+              localStorage.setItem('schoolNames', [])
               this.$store.commit('changeSchool', [])
             }
           }
@@ -202,7 +202,7 @@ export default {
           console.log('产品详情:', detailData)
           detailData.course_labels = detailData.course_labels?.split(',')
           this.detailData = detailData
-          sessionStorage.setItem(
+          localStorage.setItem(
             'showCourseData',
             JSON.stringify({
               course_name: detailData.course_name,
@@ -215,7 +215,7 @@ export default {
             })
           )
           if (this.orderId) {
-            sessionStorage.setItem(
+            localStorage.setItem(
               'customizedOrder',
               JSON.stringify({
                 courseId: detailData.id,
@@ -331,7 +331,7 @@ export default {
       }
       this.packageData = packageData
       console.log('格式处理后的套餐列表:', packageData)
-      sessionStorage.setItem('packageData', JSON.stringify(packageData))
+      localStorage.setItem('packageData', JSON.stringify(packageData))
     },
   },
 }
diff --git a/src/views/Service/AbroadDetail/AbroadDetailYL.vue b/src/views/Service/AbroadDetail/AbroadDetailYL.vue
index 0909f4b..76c9ccd 100644
--- a/src/views/Service/AbroadDetail/AbroadDetailYL.vue
+++ b/src/views/Service/AbroadDetail/AbroadDetailYL.vue
@@ -229,7 +229,7 @@ export default {
           // console.log(detailData)
           detailData.course_labels = detailData.course_labels?.split(',')
           this.detailData = detailData
-          sessionStorage.setItem(
+          localStorage.setItem(
             'showCourseData',
             JSON.stringify({
               course_name: detailData.course_name,
@@ -271,7 +271,7 @@ export default {
               }
             }
             this.packageData = usefulPackage
-            sessionStorage.setItem('packageData', JSON.stringify(usefulPackage))
+            localStorage.setItem('packageData', JSON.stringify(usefulPackage))
             this.setPackageArr()
           }
         })
diff --git a/src/views/Service/AbroadDetailNext/AbroadCoupon.vue b/src/views/Service/AbroadDetailNext/AbroadCoupon.vue
index 8214e6b..935f869 100644
--- a/src/views/Service/AbroadDetailNext/AbroadCoupon.vue
+++ b/src/views/Service/AbroadDetailNext/AbroadCoupon.vue
@@ -52,10 +52,10 @@ export default {
         }
         // console.log('useCard', useCard)
         this.proCoupon = [useCard]
-        sessionStorage.setItem('useCard', JSON.stringify(useCard))
+        localStorage.setItem('useCard', JSON.stringify(useCard))
 
       } else {
-        sessionStorage.setItem('useCard', JSON.stringify(this.proCoupon[0]))
+        localStorage.setItem('useCard', JSON.stringify(this.proCoupon[0]))
       }
     },
     //领券
diff --git a/src/views/Service/AbroadDetailNext/AbroadDetailNext.vue b/src/views/Service/AbroadDetailNext/AbroadDetailNext.vue
index dec16b3..bd57bdd 100644
--- a/src/views/Service/AbroadDetailNext/AbroadDetailNext.vue
+++ b/src/views/Service/AbroadDetailNext/AbroadDetailNext.vue
@@ -178,7 +178,7 @@ export default {
   mounted() {
     this.nowDate = this.Moment().format('YYYY-MM-DD  HH:mm:ss')
     console.log(this.nowDate)
-    sessionStorage.removeItem('useCard')
+    localStorage.removeItem('useCard')
 
     this.courseId = this.$route.query.courseId
     this.bindId = this.$route.query.bindId
@@ -195,8 +195,8 @@ export default {
       this.codeStep = 1
     }
    
-    sessionStorage.setItem('prePage', 'ServiceAbroadDetailNext')
-    sessionStorage.setItem(
+    localStorage.setItem('prePage', 'ServiceAbroadDetailNext')
+    localStorage.setItem(
       'prePageQuery',
       JSON.stringify({
         courseId: this.courseId,
@@ -212,12 +212,12 @@ export default {
       })
     )
     if (process.env.NODE_ENV === 'production' && this.common.isWeiXin()) {
-      let openId = sessionStorage.getItem('openId')
+      let openId = localStorage.getItem('openId')
       if (!openId) {
         this.$router.push({ name: 'Authorize' })
         return
       }
-      this.unionId = sessionStorage.getItem('unionId')
+      this.unionId = localStorage.getItem('unionId')
       this.getUserInfo()
     } else {
       this.unionId = this.TestUnionId
@@ -246,7 +246,7 @@ export default {
     },
     // 获取用户信息
     getUserInfo() {
-      let userInfo = sessionStorage.getItem('userInfo')
+      let userInfo = localStorage.getItem('userInfo')
       if (userInfo) {
         userInfo = JSON.parse(userInfo)
         this.centerNo = userInfo.centerNo
@@ -260,16 +260,16 @@ export default {
           this.$toast.clear()
           if (res.data.data) {
             this.centerNo = res.data.data.centerNo
-            sessionStorage.setItem('userInfo', JSON.stringify(res.data.data))
+            localStorage.setItem('userInfo', JSON.stringify(res.data.data))
 
             if (res.data.data.schoolNames || res.data.data.schoolNames == [] || res.data.data.schoolNames == 'null') {
-              sessionStorage.setItem('schoolNames', JSON.stringify(res.data.data.schoolNames))
+              localStorage.setItem('schoolNames', JSON.stringify(res.data.data.schoolNames))
               this.$store.commit('changeSchool', res.data.data.schoolNames)
-              if (!sessionStorage.getItem('schoolNamesChoose')) {
-                sessionStorage.setItem('schoolNamesChoose', JSON.stringify(res.data.data.schoolNames[0]))
+              if (!localStorage.getItem('schoolNamesChoose')) {
+                localStorage.setItem('schoolNamesChoose', JSON.stringify(res.data.data.schoolNames[0]))
               }
             } else {
-              sessionStorage.setItem('schoolNames', [])
+              localStorage.setItem('schoolNames', [])
               this.$store.commit('changeSchool', [])
             }
           }
@@ -308,7 +308,7 @@ export default {
           console.log('产品详情:', detailData)
           detailData.course_labels = detailData.course_labels?.split(',')
           this.detailData = detailData
-          sessionStorage.setItem(
+          localStorage.setItem(
             'showCourseData',
             JSON.stringify({
               course_name: detailData.course_name,
@@ -321,7 +321,7 @@ export default {
             })
           )
           if (this.orderId) {
-            sessionStorage.setItem(
+            localStorage.setItem(
               'customizedOrder',
               JSON.stringify({
                 courseId: detailData.id,
@@ -388,7 +388,7 @@ export default {
     },
     setShare() {
       // 设置分享
-      const userInfo = JSON.parse(sessionStorage.getItem('userInfo'))
+      const userInfo = JSON.parse(localStorage.getItem('userInfo'))
       this.$emit('getWxConfig', {
         title: `${this.detailData?.course_name}`, // 分享标题
         desc: '', // 分享描述
@@ -427,7 +427,7 @@ export default {
             }
           }
           this.packageData = usefulPackage
-          sessionStorage.setItem('packageData', JSON.stringify(usefulPackage))
+          localStorage.setItem('packageData', JSON.stringify(usefulPackage))
           this.setPackageArr()
         }
       })
@@ -489,9 +489,9 @@ export default {
     },
     // 获取代理人联系方式
     getAagentUser() {
-      let schoolName = sessionStorage.getItem('schoolNamesChoose') ? JSON.parse(sessionStorage.getItem('schoolNamesChoose')) : ''
+      let schoolName = localStorage.getItem('schoolNamesChoose') ? JSON.parse(localStorage.getItem('schoolNamesChoose')) : ''
       if (!schoolName) {
-        schoolName = JSON.parse(sessionStorage.getItem('userInfo'))?.schoolNames[0]
+        schoolName = JSON.parse(localStorage.getItem('userInfo'))?.schoolNames[0]
       }
       this.yxAxios
         .post(`${this.proxyUrl}/manage/agentUser/list`, {
@@ -514,8 +514,8 @@ export default {
     },
     // 获取校代联系方式(通过我的学校栏目进入)
     getAgentInfoBySchool() {
-      let schoolRecommendShowStudent = sessionStorage.getItem('schoolRecommendShowStudent')
-        ? JSON.parse(sessionStorage.getItem('schoolRecommendShowStudent'))
+      let schoolRecommendShowStudent = localStorage.getItem('schoolRecommendShowStudent')
+        ? JSON.parse(localStorage.getItem('schoolRecommendShowStudent'))
         : ''
       let schoolName = schoolRecommendShowStudent.schoolName
       this.yxAxios.get(`${this.proxyUrl}/api/agent/getAgentInfoBySchool?schoolName=${schoolName}`).then((res) => {
@@ -547,7 +547,7 @@ export default {
       let weekOfday = this.Moment().format('E') // 计算今天是这周第几天
       // 如果为限时团购,就传星期三的日期
       if (this.$route.query.ProgramType == 1) {
-        let TGMSTabActive = sessionStorage.getItem('TGMSTabActive')
+        let TGMSTabActive = localStorage.getItem('TGMSTabActive')
         if (TGMSTabActive == 1) {
           date = this.Moment()
             .add(weekOfday == 7 ? 3 : 10 - weekOfday, 'days')
@@ -597,13 +597,13 @@ export default {
     },
     //获取达人推广 预计赚钱
     getExpectMoney() {
-      if (!sessionStorage.getItem('talentData')) {
+      if (!localStorage.getItem('talentData')) {
         return
       }
-      const expertLevel = JSON.parse(sessionStorage.getItem('talentData')).expertLevel
-      this.feeFlag = JSON.parse(sessionStorage.getItem('talentData')).feeFlag
+      const expertLevel = JSON.parse(localStorage.getItem('talentData')).expertLevel
+      this.feeFlag = JSON.parse(localStorage.getItem('talentData')).feeFlag
       if(this.feeFlag == 1) { return } //0达人(显示),1志愿者(不显示)
-      const userInfo = JSON.parse(sessionStorage.getItem('userInfo'))
+      const userInfo = JSON.parse(localStorage.getItem('userInfo'))
       let query = {
         courseId: this.courseId,
         loginPhone: userInfo.phone,
diff --git a/src/views/Service/AbroadDetailNext/c_Package.vue b/src/views/Service/AbroadDetailNext/c_Package.vue
index 86fb33a..39016b4 100644
--- a/src/views/Service/AbroadDetailNext/c_Package.vue
+++ b/src/views/Service/AbroadDetailNext/c_Package.vue
@@ -119,7 +119,7 @@ export default {
       let weekOfday = this.Moment().format('E') // 计算今天是这周第几天
       // 如果为限时团购,就传星期三的日期
       if (this.$route.query.ProgramType == 1) {
-        let TGMSTabActive = sessionStorage.getItem('TGMSTabActive')
+        let TGMSTabActive = localStorage.getItem('TGMSTabActive')
         if (TGMSTabActive == 1) {
           date = this.Moment()
             .add(weekOfday == 7 ? 3 : 10 - weekOfday, 'days')
@@ -172,7 +172,7 @@ export default {
         this.$toast('未到预约时间,请稍后再试')
         return
       }
-      sessionStorage.setItem('TalentReserveGroupData', JSON.stringify(item))
+      localStorage.setItem('TalentReserveGroupData', JSON.stringify(item))
       this.$router.push({
         path: '/talent_reserve',
         query: {
diff --git a/src/views/Service/AbroadDetailNext/c_ShareBox.vue b/src/views/Service/AbroadDetailNext/c_ShareBox.vue
index f1f240c..4c9413b 100644
--- a/src/views/Service/AbroadDetailNext/c_ShareBox.vue
+++ b/src/views/Service/AbroadDetailNext/c_ShareBox.vue
@@ -68,7 +68,7 @@ export default {
     }
   },
   mounted() {
-    let userInfo = sessionStorage.getItem('userInfo')
+    let userInfo = localStorage.getItem('userInfo')
     if (userInfo) {
       this.nickName = JSON.parse(userInfo).nickName
     }
@@ -88,9 +88,9 @@ export default {
         if (res.data.data) {
           this.sizeType = res.data.data.sizeType
           this.posterBody = res.data.data.posterBody
-          sessionStorage.setItem('posterBody', res.data.data.posterBody)
+          localStorage.setItem('posterBody', res.data.data.posterBody)
           this.posterLabel = res.data.data.posterLabel
-          sessionStorage.setItem('posterLabel', res.data.data.posterLabel)
+          localStorage.setItem('posterLabel', res.data.data.posterLabel)
           if (this.sizeType == 1 || !res.data.data.imageUrl) {
             this.getImage(this.detailData.coverList ? this.detailData.coverList[0].cover_url : this.detailData.converUrl)
           } else {
@@ -110,7 +110,7 @@ export default {
       let weekOfday = this.Moment().format('E') // 计算今天是这周第几天
       // 如果为限时团购,就传星期三的日期
       if (this.$route.query.ProgramType == 1) {
-        let TGMSTabActive = sessionStorage.getItem('TGMSTabActive')
+        let TGMSTabActive = localStorage.getItem('TGMSTabActive')
         if (TGMSTabActive == 1) {
           date = this.Moment()
             .add(weekOfday == 7 ? 3 : 10 - weekOfday, 'days')
@@ -204,8 +204,8 @@ export default {
       if (this.detailData.bindId || this.detailData.dateComboBindId || this.$route.query.bindId) {
         link = link + '&bindId=' + (this.detailData.bindId || this.detailData.dateComboBindId || this.$route.query.bindId)
       }
-      if (sessionStorage.getItem('talentData')) {
-        const talentData = JSON.parse(sessionStorage.getItem('talentData'))
+      if (localStorage.getItem('talentData')) {
+        const talentData = JSON.parse(localStorage.getItem('talentData'))
         link = link + '&inviteCode=' + talentData.inviteCode
       }
       if (this.$route.query.ProgramType) {
diff --git a/src/views/Service/BaseDetail/BaseDetail.vue b/src/views/Service/BaseDetail/BaseDetail.vue
index fcce06f..ae8c74a 100644
--- a/src/views/Service/BaseDetail/BaseDetail.vue
+++ b/src/views/Service/BaseDetail/BaseDetail.vue
@@ -78,15 +78,15 @@ export default {
   },
   mounted() {
     this.baseId = this.$route.query.baseId
-    sessionStorage.setItem('prePage', 'ServiceBaseDetail')
-    sessionStorage.setItem('prePageQuery', JSON.stringify({ baseId: this.baseId }))
+    localStorage.setItem('prePage', 'ServiceBaseDetail')
+    localStorage.setItem('prePageQuery', JSON.stringify({ baseId: this.baseId }))
     if (process.env.NODE_ENV === 'production' && this.common.isWeiXin()) {
-      let openId = sessionStorage.getItem('openId')
+      let openId = localStorage.getItem('openId')
       if (!openId) {
         this.$router.push({ name: 'Authorize'})
         return
       }
-      this.unionId = sessionStorage.getItem('unionId')
+      this.unionId = localStorage.getItem('unionId')
       this.getUserInfo()
     } else {
       this.unionId = this.TestUnionId
@@ -97,7 +97,7 @@ export default {
   methods: {
     // 获取用户信息
     getUserInfo() {
-      let userInfo = sessionStorage.getItem('userInfo')
+      let userInfo = localStorage.getItem('userInfo')
       if (userInfo) {
         userInfo = JSON.parse(userInfo)
         this.centerNo = userInfo.centerNo
@@ -111,16 +111,16 @@ export default {
           this.$toast.clear()
           if (res.data.data) {
             this.centerNo = res.data.data.centerNo
-            sessionStorage.setItem('userInfo', JSON.stringify(res.data.data))
+            localStorage.setItem('userInfo', JSON.stringify(res.data.data))
 
             if (res.data.data.schoolNames || res.data.data.schoolNames == [] || res.data.data.schoolNames == 'null') {
-              sessionStorage.setItem('schoolNames', JSON.stringify(res.data.data.schoolNames))
+              localStorage.setItem('schoolNames', JSON.stringify(res.data.data.schoolNames))
               this.$store.commit('changeSchool', res.data.data.schoolNames)
-              if (!sessionStorage.getItem('schoolNamesChoose')) {
-                sessionStorage.setItem('schoolNamesChoose', JSON.stringify(res.data.data.schoolNames[0]))
+              if (!localStorage.getItem('schoolNamesChoose')) {
+                localStorage.setItem('schoolNamesChoose', JSON.stringify(res.data.data.schoolNames[0]))
               }
             } else {
-              sessionStorage.setItem('schoolNames', [])
+              localStorage.setItem('schoolNames', [])
               this.$store.commit('changeSchool', [])
             }
           }
diff --git a/src/views/Service/CheckOrderReserve.vue b/src/views/Service/CheckOrderReserve.vue
index 02810eb..2059f3f 100644
--- a/src/views/Service/CheckOrderReserve.vue
+++ b/src/views/Service/CheckOrderReserve.vue
@@ -89,11 +89,11 @@ export default {
     }
   },
   mounted() {
-    let openId = sessionStorage.getItem('openId')
+    let openId = localStorage.getItem('openId')
 
     if (process.env.NODE_ENV === 'production' && this.common.isWeiXin()) {
       if (!openId) {
-        sessionStorage.setItem('prePage', 'ServiceCheckOrder')
+        localStorage.setItem('prePage', 'ServiceCheckOrder')
         this.$router.push({ name: 'Authorize' })
         return
       } else {
@@ -101,7 +101,7 @@ export default {
       }
     }
 
-    let userInfo = sessionStorage.getItem('userInfo')
+    let userInfo = localStorage.getItem('userInfo')
     if (userInfo) {
       this.userInfo = JSON.parse(userInfo)
     }
@@ -110,18 +110,18 @@ export default {
     this.period = this.$route.query.period
 
     // 套餐
-    let TalentReserveGroupData = sessionStorage.getItem('TalentReserveGroupData')
+    let TalentReserveGroupData = localStorage.getItem('TalentReserveGroupData')
     if (TalentReserveGroupData) {
       this.TalentReserveGroupData = JSON.parse(TalentReserveGroupData)
     }
-    let TalentReserveData = sessionStorage.getItem('TalentReserveData')
+    let TalentReserveData = localStorage.getItem('TalentReserveData')
     if (TalentReserveData) {
       this.TalentReserveData = JSON.parse(TalentReserveData)
     }
 
     // 如果有优惠券,就展示
-    let useCard = sessionStorage.getItem('useCard')
-    let showCourseData = sessionStorage.getItem('showCourseData')
+    let useCard = localStorage.getItem('useCard')
+    let showCourseData = localStorage.getItem('showCourseData')
     if (useCard) {
       this.useCard = JSON.parse(useCard)
     }
@@ -129,30 +129,30 @@ export default {
       this.showCourseData = JSON.parse(showCourseData)
     }
     // 留言恢复(防止跳转选择联系人后留言丢失)
-    let remark = sessionStorage.getItem('checkOrderRemark')
+    let remark = localStorage.getItem('checkOrderRemark')
     if (remark) {
       this.remark = remark
     }
     // 协议同意状态恢复(防止跳转选择联系人后选中状态丢失)
-    let checked = sessionStorage.getItem('checkOrderProtocolChecked')
+    let checked = localStorage.getItem('checkOrderProtocolChecked')
     if (checked == 'true') {
       this.checked = true
     }
     // 集体定制参数
     // orderId 集体定制订单 isSkipPay 是否跳过支付 dateComboBindId 档期id
-    let customizedOrder = sessionStorage.getItem('customizedOrder')
+    let customizedOrder = localStorage.getItem('customizedOrder')
     if (customizedOrder) {
       this.customizedOrder = JSON.parse(customizedOrder)
       this.isSkipPay = this.customizedOrder.isSkipPay
       if (this.isSkipPay) {
-        sessionStorage.removeItem('useCard')
+        localStorage.removeItem('useCard')
         this.useCard = ''
       }
     }
 
     // 学习中心途径购买课程
-    this.CourseParentId = sessionStorage.getItem('CourseParentId')
-    this.CourseParentIdBindCourseId = sessionStorage.getItem('CourseParentIdBindCourseId')
+    this.CourseParentId = localStorage.getItem('CourseParentId')
+    this.CourseParentIdBindCourseId = localStorage.getItem('CourseParentIdBindCourseId')
   },
   computed: {
     paymoney() {
@@ -176,18 +176,18 @@ export default {
     },
     // 协议点击同意
     protocolChange(checked) {
-      sessionStorage.setItem('checkOrderProtocolChecked', checked)
+      localStorage.setItem('checkOrderProtocolChecked', checked)
     },
     // 留言点击完成
     EditRemarkConfirm() {
       this.remark = this.editRemark
-      sessionStorage.setItem('checkOrderRemark', this.editRemark)
+      localStorage.setItem('checkOrderRemark', this.editRemark)
       this.showRemark = false
     },
     // 创建订单
     createOrder() {
       // 出行人数量判断
-      let selectedContactArr = sessionStorage.getItem('selectedContactArr')
+      let selectedContactArr = localStorage.getItem('selectedContactArr')
       selectedContactArr = JSON.parse(selectedContactArr)
       let selAdult = 0
       let selChild = 0
@@ -232,7 +232,7 @@ export default {
         userId: this.userInfo?.centerNo, //升学汇和其他端接口字段不同
         orderCount: this.count, //人数
         // comboId: this.TalentReserveGroupData.id,
-        // dateBindComboId: sessionStorage.getItem('selectComboBindId'),
+        // dateBindComboId: localStorage.getItem('selectComboBindId'),
         // orderTime: this.Moment(this.TalentReserveData.date).format('YYYY-MM-DD'), //时段集合 2018-10-15
         couponId: couponId,
         unionId: this.userInfo?.centerNo,
@@ -249,11 +249,11 @@ export default {
         orderBuyType: this.TalentReserveData.orderBuyType, //1独享2共享
         baseId: this.showCourseData.baseId,
       }
-      let schoolNamesChoose = sessionStorage.getItem('schoolNamesChoose')
+      let schoolNamesChoose = localStorage.getItem('schoolNamesChoose')
       if (schoolNamesChoose) {
         params.schoolShopName = JSON.parse(schoolNamesChoose).schoolName
       }
-      let inviteCode = sessionStorage.getItem('orderInviteCode')
+      let inviteCode = localStorage.getItem('orderInviteCode')
       if (inviteCode) {
         params.RecommendUserNum = inviteCode
       }
diff --git a/src/views/Service/CourseBaseList/SelectionBase.vue b/src/views/Service/CourseBaseList/SelectionBase.vue
index 6173e2b..73a8215 100644
--- a/src/views/Service/CourseBaseList/SelectionBase.vue
+++ b/src/views/Service/CourseBaseList/SelectionBase.vue
@@ -66,7 +66,7 @@ export default {
     }
   },
   mounted() {
-    let userInfo = sessionStorage.getItem('userInfo')
+    let userInfo = localStorage.getItem('userInfo')
     if (userInfo) {
       userInfo = JSON.parse(userInfo)
       this.centerNo = userInfo.centerNo
diff --git a/src/views/Service/CourseBaseList/SelectionCourse.vue b/src/views/Service/CourseBaseList/SelectionCourse.vue
index 4109c55..8d66005 100644
--- a/src/views/Service/CourseBaseList/SelectionCourse.vue
+++ b/src/views/Service/CourseBaseList/SelectionCourse.vue
@@ -38,7 +38,7 @@ export default {
     }
   },
   mounted() {
-    let userInfo = sessionStorage.getItem('userInfo')
+    let userInfo = localStorage.getItem('userInfo')
     if (userInfo) {
       userInfo = JSON.parse(userInfo)
       this.centerNo = userInfo.centerNo
diff --git a/src/views/Service/TalentReserve.vue b/src/views/Service/TalentReserve.vue
index f2754d0..84effde 100644
--- a/src/views/Service/TalentReserve.vue
+++ b/src/views/Service/TalentReserve.vue
@@ -93,11 +93,11 @@ export default {
         .format('YYYY-MM-DD')
     )
 
-    let showCourseData = sessionStorage.getItem('showCourseData')
+    let showCourseData = localStorage.getItem('showCourseData')
     if (showCourseData) {
       this.showCourseData = JSON.parse(showCourseData)
     }
-    let TalentReserveGroupData = sessionStorage.getItem('TalentReserveGroupData')
+    let TalentReserveGroupData = localStorage.getItem('TalentReserveGroupData')
     if (TalentReserveGroupData) {
       TalentReserveGroupData = JSON.parse(TalentReserveGroupData)
       if (TalentReserveGroupData.dateBindTypeName == '常规拼团') {
@@ -167,7 +167,7 @@ export default {
         date: this.date,
         count: this.count,
       }
-      sessionStorage.setItem(
+      localStorage.setItem(
         'TalentReserveData',
         JSON.stringify({
           ...this.selectedDate,
@@ -180,16 +180,16 @@ export default {
     checkLogin() {
       // if (process.env.NODE_ENV != "production") return true;
 
-      const userInfo = JSON.parse(sessionStorage.getItem('userInfo'))
-      const publicName = sessionStorage.getItem('publicName')
+      const userInfo = JSON.parse(localStorage.getItem('userInfo'))
+      const publicName = localStorage.getItem('publicName')
       if (!userInfo?.phone) {
-        sessionStorage.setItem('prePage', 'TalentReserve')
-        sessionStorage.setItem('prePageQuery', JSON.stringify({ ProgramType: this.$route.query.ProgramType,
+        localStorage.setItem('prePage', 'TalentReserve')
+        localStorage.setItem('prePageQuery', JSON.stringify({ ProgramType: this.$route.query.ProgramType,
           productSceneId: this.$route.query.ProgramType }))
         this.$router.push({ name: 'LoginQYX', query: { publicName: publicName } })
         return false
       }
-      //  else if (sessionStorage.getItem('schoolNames') == 'undefined' || !sessionStorage.getItem('schoolNames')) {
+      //  else if (localStorage.getItem('schoolNames') == 'undefined' || !localStorage.getItem('schoolNames')) {
       //   this.showSchool = true
       //   return false;
       // }
diff --git a/src/views/Service/component/c_BottomBtn.vue b/src/views/Service/component/c_BottomBtn.vue
index 0b2be49..281a3ec 100644
--- a/src/views/Service/component/c_BottomBtn.vue
+++ b/src/views/Service/component/c_BottomBtn.vue
@@ -39,11 +39,11 @@ export default {
         .format('YYYY-MM-DD')
     )
 
-    let showCourseData = sessionStorage.getItem('showCourseData')
+    let showCourseData = localStorage.getItem('showCourseData')
     if (showCourseData) {
       this.showCourseData = JSON.parse(showCourseData)
     }
-    let talentData = sessionStorage.getItem('talentData')
+    let talentData = localStorage.getItem('talentData')
     if (talentData) {
       this.isTalent = true
       this.active = 0
@@ -57,9 +57,9 @@ export default {
   methods: {
     // 获取代理人联系方式
     getAagentUser() {
-      let schoolName = sessionStorage.getItem('schoolNamesChoose') ? JSON.parse(sessionStorage.getItem('schoolNamesChoose')) : ''
+      let schoolName = localStorage.getItem('schoolNamesChoose') ? JSON.parse(localStorage.getItem('schoolNamesChoose')) : ''
       if (schoolName) {
-        schoolName = JSON.parse(sessionStorage.getItem('userInfo')).schoolNames[0]
+        schoolName = JSON.parse(localStorage.getItem('userInfo')).schoolNames[0]
       }
       this.yxAxios
         .post(`${this.proxyUrl}/manage/agentUser/list`, {
@@ -82,8 +82,8 @@ export default {
     },
     // 获取校代联系方式(通过我的学校栏目进入)
     getAgentInfoBySchool() {
-      let schoolRecommendShowStudent = sessionStorage.getItem('schoolRecommendShowStudent')
-        ? JSON.parse(sessionStorage.getItem('schoolRecommendShowStudent'))
+      let schoolRecommendShowStudent = localStorage.getItem('schoolRecommendShowStudent')
+        ? JSON.parse(localStorage.getItem('schoolRecommendShowStudent'))
         : ''
       let schoolName = schoolRecommendShowStudent.schoolName
       this.yxAxios.get(`${this.proxyUrl}/api/agent/getAgentInfoBySchool?schoolName=${schoolName}`).then((res) => {
diff --git a/src/views/Service/component/c_ContactBox.vue b/src/views/Service/component/c_ContactBox.vue
index 2977e60..bee249b 100644
--- a/src/views/Service/component/c_ContactBox.vue
+++ b/src/views/Service/component/c_ContactBox.vue
@@ -29,7 +29,7 @@ export default {
   },
   mounted () {
     // 选择的出行人
-    let selectedContactArr = sessionStorage.getItem('selectedContactArr');
+    let selectedContactArr = localStorage.getItem('selectedContactArr');
     if (selectedContactArr) {
       selectedContactArr = JSON.parse(selectedContactArr);
       this.selectedContactArr = selectedContactArr
@@ -44,7 +44,7 @@ export default {
     // 删除联系人
     delContact (index) {
       this.selectedContactArr.splice(index, 1)
-      sessionStorage.setItem('selectedContactArr', JSON.stringify(this.selectedContactArr))
+      localStorage.setItem('selectedContactArr', JSON.stringify(this.selectedContactArr))
     }
   }
 }
diff --git a/src/views/Travel/classAttestation.vue b/src/views/Travel/classAttestation.vue
index 5ad864f..2b5f483 100644
--- a/src/views/Travel/classAttestation.vue
+++ b/src/views/Travel/classAttestation.vue
@@ -52,7 +52,7 @@ export default {
     methods: {
         //认领
         toClaim(val,state) {
-            let phone = JSON.parse(sessionStorage.getItem('userInfo')).phone
+            let phone = JSON.parse(localStorage.getItem('userInfo')).phone
             let schoolName = this.$route.query.schoolNamequery ? this.$route.query.schoolNamequery : ''
             let classNames = val.className
             this.yxAxios.post(`${this.baseUrl}/prod/user/info/claimClass?loginMobile=${phone}&schoolName=${schoolName}&classNames=${classNames}&operateFlag=${state}`).then((res) => {
@@ -71,7 +71,7 @@ export default {
         },
         //获取年级
         getClass() {
-            let phone = JSON.parse(sessionStorage.getItem('userInfo')).phone
+            let phone = JSON.parse(localStorage.getItem('userInfo')).phone
             let schoolName = this.$route.query.schoolNamequery ? this.$route.query.schoolNamequery : ''
             this.yxAxios.post(`${this.baseUrl}/prod/user/info/getClassAuth?loginMobile=${phone}&schoolName=${schoolName}`).then((res) => {
                 this.$toast.clear()
diff --git a/src/views/Travel/component/groupPenson.vue b/src/views/Travel/component/groupPenson.vue
index eeb54de..c10ea5b 100644
--- a/src/views/Travel/component/groupPenson.vue
+++ b/src/views/Travel/component/groupPenson.vue
@@ -89,7 +89,7 @@ export default {
   },
 
   mounted () {
-    let userInfo = sessionStorage.getItem('userInfo')
+    let userInfo = localStorage.getItem('userInfo')
     this.userInfo = JSON.parse(userInfo);
   },
   methods: {
@@ -148,7 +148,7 @@ export default {
         duration: 0,
         forbidClick: true
       })
-      const userInfo = JSON.parse(sessionStorage.getItem('userInfo'))
+      const userInfo = JSON.parse(localStorage.getItem('userInfo'))
 
       this.yxAxios.post(`${this.baseUrl}/prod/user/info/checkPhoneAndCode`, {
         "code": this.code,
diff --git a/src/views/Travel/component/schoolAdd.vue b/src/views/Travel/component/schoolAdd.vue
index 574533a..32af92f 100644
--- a/src/views/Travel/component/schoolAdd.vue
+++ b/src/views/Travel/component/schoolAdd.vue
@@ -45,7 +45,7 @@ export default {
   },
 
   mounted () {
-    let userInfo = sessionStorage.getItem('userInfo')
+    let userInfo = localStorage.getItem('userInfo')
     this.userInfo = JSON.parse(userInfo);
   },
   methods: {
@@ -96,19 +96,19 @@ export default {
         forbidClick: true
       })
 
-      this.yxAxios.get(`${this.baseUrl}/prod/api/wx/${this.appid}/getUserInfo?unionId=${sessionStorage.getItem('unionId')}`).then((res) => {
+      this.yxAxios.get(`${this.baseUrl}/prod/api/wx/${this.appid}/getUserInfo?unionId=${localStorage.getItem('unionId')}`).then((res) => {
         this.$toast.clear()
         if (res.data.code == 200) {
-          sessionStorage.setItem('userInfo', JSON.stringify(res.data.data))
+          localStorage.setItem('userInfo', JSON.stringify(res.data.data))
           
           if(res.data.data.schoolNames || res.data.data.schoolNames == [] || res.data.data.schoolNames == 'null') {
-            sessionStorage.setItem('schoolNames',JSON.stringify(res.data.data.schoolNames))
+            localStorage.setItem('schoolNames',JSON.stringify(res.data.data.schoolNames))
             this.$store.commit('changeSchool', res.data.data.schoolNames)
-            if(!sessionStorage.getItem('schoolNamesChoose')) {
-              sessionStorage.setItem('schoolNamesChoose',res.data.data.schoolNames[0])
+            if(!localStorage.getItem('schoolNamesChoose')) {
+              localStorage.setItem('schoolNamesChoose',res.data.data.schoolNames[0])
             }
           }else {
-              sessionStorage.setItem('schoolNames',[])
+              localStorage.setItem('schoolNames',[])
               this.$store.commit('changeSchool', [])
           }
         }
diff --git a/src/views/Travel/schoolAttestation.vue b/src/views/Travel/schoolAttestation.vue
index 59f72b1..4b19871 100644
--- a/src/views/Travel/schoolAttestation.vue
+++ b/src/views/Travel/schoolAttestation.vue
@@ -31,7 +31,7 @@ export default {
     methods: {
         //获取学校
         getSchool() {
-            let userNum = JSON.parse(sessionStorage.getItem('userInfo')).centerNo
+            let userNum = JSON.parse(localStorage.getItem('userInfo')).centerNo
             this.yxAxios.get(`${this.baseUrl}/prod/user/info/getSchool?userNum=${userNum}`).then((res) => {
                 if(res.data.code == 200) {
                     this.schoolList = res.data.data
@@ -42,8 +42,8 @@ export default {
         },
         //切换学校
         switchSchool() {
-            sessionStorage.setItem('backRZ',true)
-            this.$router.push({name: sessionStorage.getItem('prePage') })
+            localStorage.setItem('backRZ',true)
+            this.$router.push({name: localStorage.getItem('prePage') })
         },
         //选择班级
         switchClass(v) {
diff --git a/src/views/Travel/schoolFollow.vue b/src/views/Travel/schoolFollow.vue
index 83688a8..214a307 100644
--- a/src/views/Travel/schoolFollow.vue
+++ b/src/views/Travel/schoolFollow.vue
@@ -33,11 +33,11 @@ export default {
     methods: {
         //切换学校
         switchSchool(v) {
-            sessionStorage.setItem('schoolNamesChoose',JSON.stringify(v))
-            this.$router.push({name : sessionStorage.getItem('prePage')})
+            localStorage.setItem('schoolNamesChoose',JSON.stringify(v))
+            this.$router.push({name : localStorage.getItem('prePage')})
         },
         getList() {
-            this.schoolList =  JSON.parse(sessionStorage.getItem('schoolNames')) 
+            this.schoolList =  JSON.parse(localStorage.getItem('schoolNames')) 
         }
     }
 }
diff --git a/src/views/data.json b/src/views/data.json
new file mode 100644
index 0000000..66159d9
--- /dev/null
+++ b/src/views/data.json
@@ -0,0 +1,130 @@
+{
+  "nickName": null,
+  "travelerName": "夏洋涛",
+  "phone": "17858500169",
+  "centerNo": "2022031508525674030748540013076",
+  "idCard": "330881199606054935",
+  "thirdSource": 1,
+  "unionId": "oJPmPuLaAx2x2DaRGfCFeYuLWzLU",
+  "userState": null,
+  "userType": 2,
+  "gender": 1,
+  "isMember": 2,
+  "subUsers": [{
+    "id": 49238,
+    "travelerName": "xia",
+    "travelerIdCard": "330881199606054935",
+    "travelerNum": "2022042515320607668704830046683",
+    "travelerMobile": "17858500169",
+    "travelerType": 0,
+    "enrollYear": "2016",
+    "age": null,
+    "gender": 1,
+    "channelCode": null,
+    "unionId": null,
+    "province": "浙江省",
+    "city": "温州市",
+    "area": "瓯海区",
+    "schoolName": "温州市第二十一中学",
+    "gradeName": "1班",
+    "className": "1班",
+    "whiteFlag": 1,
+    "studyCode": null,
+    "userState": 1,
+    "userType": 1,
+    "memberId": null,
+    "bingMobile": "17858500169",
+    "isBing": 1,
+    "ssoId": null,
+    "sex": null,
+    "pass": null,
+    "syncTime": "2022-04-25T15:32:06.250+08:00",
+    "updateTime": "2022-04-28T11:09:57.667+08:00"
+  }, {
+    "id": 52229,
+    "travelerName": "林淡",
+    "travelerIdCard": "331081198803306735",
+    "travelerNum": "2022050615163709304353550045179",
+    "travelerMobile": "15168313607",
+    "travelerType": null,
+    "enrollYear": null,
+    "age": null,
+    "gender": 1,
+    "channelCode": null,
+    "unionId": null,
+    "province": null,
+    "city": null,
+    "area": null,
+    "schoolName": null,
+    "gradeName": null,
+    "className": null,
+    "whiteFlag": null,
+    "studyCode": null,
+    "userState": 1,
+    "userType": 2,
+    "memberId": null,
+    "bingMobile": "13989547857,17858500169",
+    "isBing": 1,
+    "ssoId": null,
+    "sex": null,
+    "pass": null,
+    "syncTime": "2022-05-06T15:16:37.933+08:00",
+    "updateTime": "2022-05-06T15:23:51.297+08:00"
+  }, {
+    "id": 52230,
+    "travelerName": "林珈逸",
+    "travelerIdCard": "330602201507040021",
+    "travelerNum": "2022050615244927688271930045180",
+    "travelerMobile": "15168313607",
+    "travelerType": 1,
+    "enrollYear": "2021",
+    "age": null,
+    "gender": 2,
+    "channelCode": null,
+    "unionId": null,
+    "province": "浙江省",
+    "city": "绍兴市",
+    "area": "越城区",
+    "schoolName": "绍兴市塔山中心小学",
+    "gradeName": "3班",
+    "className": "3班",
+    "whiteFlag": null,
+    "studyCode": null,
+    "userState": 1,
+    "userType": 1,
+    "memberId": null,
+    "bingMobile": "17858500169,13989547857",
+    "isBing": 1,
+    "ssoId": null,
+    "sex": null,
+    "pass": null,
+    "syncTime": "2022-05-06T15:24:49.563+08:00",
+    "updateTime": "2022-07-09T12:20:29.790+08:00"
+  }],
+  "schoolNames": [{
+    "schoolId": 7,
+    "schoolName": "绍兴市塔山中心小学",
+    "province": null,
+    "city": null,
+    "area": null
+  }, {
+    "schoolId": 4804,
+    "schoolName": "绍兴市建功中学",
+    "province": null,
+    "city": null,
+    "area": null
+  }, {
+    "schoolId": 355,
+    "schoolName": "绍兴蕺山外国语学校",
+    "province": null,
+    "city": null,
+    "area": null
+  }, {
+    "schoolId": 188,
+    "schoolName": "温州市第二十一中学",
+    "province": null,
+    "city": null,
+    "area": null
+  }],
+  "auth": false
+}
\ No newline at end of file
--
libgit2 0.21.0