Commit d4165af327ae22b734623dd731fcd83e64cb220d

Authored by 夏洋涛
1 parent 1cefbb34
Exists in master

feat:测试数据删除

src/views/Home.vue
... ... @@ -109,7 +109,7 @@ import Background from '../components/Background.vue'
109 109 import AllLoveGo from '../components/AllLoveGo.vue'
110 110 import AboutDes from './aboutDes.vue'
111 111 import './home.scss'
112   -const userData = require('@/views/data.json')
  112 +// const userData = require('@/views/data.json')
113 113 export default {
114 114 components: {
115 115 CourseList,
... ... @@ -244,13 +244,11 @@ export default {
244 244 window.location.href = `https://puser.zjzwfw.gov.cn/sso/alipay.do?action=ssoLogin&servicecode=8301b7fe71594245b97560ff841db1f2`
245 245 } else {
246 246 // alert('非浙里办渠道访问,显示测试用户数据')
247   - console.log('非浙里办渠道访问,显示测试用户数据', userData)
248   - this.centerNo = '2022031508525674030748540013076'
249   - localStorage.setItem('centerNo', '2022031508525674030748540013076')
250   - localStorage.setItem('centerNoTime', new Date().getTime())
251   - let userInfo = JSON.stringify(userData)
252   - localStorage.setItem('userInfo', userInfo)
253   - this.getUserInfo()
  247 + // console.log('非浙里办渠道访问,显示测试用户数据', userData)
  248 + // localStorage.setItem('centerNoTime', new Date().getTime())
  249 + // let userInfo = JSON.stringify(userData)
  250 + // localStorage.setItem('userInfo', userInfo)
  251 + // this.getUserInfo()
254 252 }
255 253 }
256 254 },
... ...
src/views/data.json
... ... @@ -1,130 +0,0 @@
1   -{
2   - "nickName": null,
3   - "travelerName": "夏洋涛",
4   - "phone": "17858500169",
5   - "centerNo": "2022031508525674030748540013076",
6   - "idCard": "330881199606054935",
7   - "thirdSource": 1,
8   - "unionId": "oJPmPuLaAx2x2DaRGfCFeYuLWzLU",
9   - "userState": null,
10   - "userType": 2,
11   - "gender": 1,
12   - "isMember": 2,
13   - "subUsers": [{
14   - "id": 49238,
15   - "travelerName": "xia",
16   - "travelerIdCard": "330881199606054935",
17   - "travelerNum": "2022042515320607668704830046683",
18   - "travelerMobile": "17858500169",
19   - "travelerType": 0,
20   - "enrollYear": "2016",
21   - "age": null,
22   - "gender": 1,
23   - "channelCode": null,
24   - "unionId": null,
25   - "province": "浙江省",
26   - "city": "温州市",
27   - "area": "瓯海区",
28   - "schoolName": "温州市第二十一中学",
29   - "gradeName": "1班",
30   - "className": "1班",
31   - "whiteFlag": 1,
32   - "studyCode": null,
33   - "userState": 1,
34   - "userType": 1,
35   - "memberId": null,
36   - "bingMobile": "17858500169",
37   - "isBing": 1,
38   - "ssoId": null,
39   - "sex": null,
40   - "pass": null,
41   - "syncTime": "2022-04-25T15:32:06.250+08:00",
42   - "updateTime": "2022-04-28T11:09:57.667+08:00"
43   - }, {
44   - "id": 52229,
45   - "travelerName": "林淡",
46   - "travelerIdCard": "331081198803306735",
47   - "travelerNum": "2022050615163709304353550045179",
48   - "travelerMobile": "15168313607",
49   - "travelerType": null,
50   - "enrollYear": null,
51   - "age": null,
52   - "gender": 1,
53   - "channelCode": null,
54   - "unionId": null,
55   - "province": null,
56   - "city": null,
57   - "area": null,
58   - "schoolName": null,
59   - "gradeName": null,
60   - "className": null,
61   - "whiteFlag": null,
62   - "studyCode": null,
63   - "userState": 1,
64   - "userType": 2,
65   - "memberId": null,
66   - "bingMobile": "13989547857,17858500169",
67   - "isBing": 1,
68   - "ssoId": null,
69   - "sex": null,
70   - "pass": null,
71   - "syncTime": "2022-05-06T15:16:37.933+08:00",
72   - "updateTime": "2022-05-06T15:23:51.297+08:00"
73   - }, {
74   - "id": 52230,
75   - "travelerName": "林珈逸",
76   - "travelerIdCard": "330602201507040021",
77   - "travelerNum": "2022050615244927688271930045180",
78   - "travelerMobile": "15168313607",
79   - "travelerType": 1,
80   - "enrollYear": "2021",
81   - "age": null,
82   - "gender": 2,
83   - "channelCode": null,
84   - "unionId": null,
85   - "province": "浙江省",
86   - "city": "绍兴市",
87   - "area": "越城区",
88   - "schoolName": "绍兴市塔山中心小学",
89   - "gradeName": "3班",
90   - "className": "3班",
91   - "whiteFlag": null,
92   - "studyCode": null,
93   - "userState": 1,
94   - "userType": 1,
95   - "memberId": null,
96   - "bingMobile": "17858500169,13989547857",
97   - "isBing": 1,
98   - "ssoId": null,
99   - "sex": null,
100   - "pass": null,
101   - "syncTime": "2022-05-06T15:24:49.563+08:00",
102   - "updateTime": "2022-07-09T12:20:29.790+08:00"
103   - }],
104   - "schoolNames": [{
105   - "schoolId": 7,
106   - "schoolName": "绍兴市塔山中心小学",
107   - "province": null,
108   - "city": null,
109   - "area": null
110   - }, {
111   - "schoolId": 4804,
112   - "schoolName": "绍兴市建功中学",
113   - "province": null,
114   - "city": null,
115   - "area": null
116   - }, {
117   - "schoolId": 355,
118   - "schoolName": "绍兴蕺山外国语学校",
119   - "province": null,
120   - "city": null,
121   - "area": null
122   - }, {
123   - "schoolId": 188,
124   - "schoolName": "温州市第二十一中学",
125   - "province": null,
126   - "city": null,
127   - "area": null
128   - }],
129   - "auth": false
130   -}
131 0 \ No newline at end of file
测试用数据/Home.vue 0 → 100644
... ... @@ -0,0 +1,629 @@
  1 +<template>
  2 + <div class="home">
  3 + <div class="tieshi" v-if="tieshi">
  4 + <van-icon @click="tieshi = false" name="clear" />
  5 + <router-link to="/Tips">
  6 + <img src="../assets/ts_icon.png" alt="" />
  7 + </router-link>
  8 + </div>
  9 + <div class="swipe">
  10 + <img class="logo" src="../assets/logo.png" alt="logo" />
  11 + <van-swipe class="my-swipe" :autoplay="3000" indicator-color="white" v-if="swipeImgs">
  12 + <van-swipe-item v-for="(image, index) in swipeImgs" :key="index">
  13 + <img :src="image.imgUrl" @click="goBannerDetail(index)" />
  14 + </van-swipe-item>
  15 + </van-swipe>
  16 + </div>
  17 + <div class="content">
  18 + <van-search
  19 + v-model="searchValue"
  20 + :placeholder="placeholder"
  21 + @focus="placeholder = ''"
  22 + @blur="placeholder = '搜索馆关键字、活动、研学旅行'"
  23 + shape="round"
  24 + @search="onSearch()"
  25 + />
  26 + <div class="type_box">
  27 + <div @click="handleCourseMore()">
  28 + <img src="@/assets/service/homeicon1.png" alt="" />
  29 + <p>研学课程</p>
  30 + </div>
  31 + <!-- <div @click="handleBaseMore()">
  32 + <img src="@/assets/service/homeicon2.png" alt="" />
  33 + <p>研学基地</p>
  34 + </div> -->
  35 + <div @click="handleHot()">
  36 + <img src="@/assets/service/homeicon3.png" alt="" />
  37 + <p>热门榜单</p>
  38 + </div>
  39 + <div @click="handleNewMore()">
  40 + <img src="@/assets/service/homeicon4.png" alt="" />
  41 + <p>官方资讯</p>
  42 + </div>
  43 + <!-- <div @click="handleTeacher()">
  44 + <img src="@/assets/service/homeicon5.png" alt="" />
  45 + <p>研学导师</p>
  46 + </div> -->
  47 + </div>
  48 + <div class="infomation_box">
  49 + <img class="news" src="@/assets/service/news.png" @click="handleNewMore()" alt="" />
  50 + <div class="line"></div>
  51 + <van-swipe vertical class="new-swipe" :autoplay="5000" :show-indicators="false">
  52 + <van-swipe-item v-for="(item, index) in NewList" :key="index">
  53 + <p class="new_item" @click="handleNewDetail(item)">{{ item.title }}</p>
  54 + </van-swipe-item>
  55 + </van-swipe>
  56 + </div>
  57 + <!-- 精选课程 -->
  58 + <div class="qxy_box">
  59 + <div class="qyx_title">
  60 + <div class="title">精选课程</div>
  61 + <div @click="handleCourseMore()">
  62 + <span class="more">更多</span>
  63 + <van-icon class="more_icon" name="arrow" />
  64 + </div>
  65 + </div>
  66 + <CourseList v-if="!loadingCourse" :list="CustomerCourseList"></CourseList>
  67 + <van-empty v-else :image="require('@/assets/empty.png')" description="加载中..." />
  68 + </div>
  69 + <!-- 研学基地 -->
  70 + <div class="qxy_box">
  71 + <div class="qyx_title">
  72 + <div class="title">研选基地</div>
  73 + <div @click="handleBaseMore()">
  74 + <span class="more">更多</span>
  75 + <van-icon class="more_icon" name="arrow" />
  76 + </div>
  77 + </div>
  78 + <van-tabs v-model="provinceActive" :ellipsis="false" ref="tabs" color="#4092FF" @change="provinceTabChange">
  79 + <van-tab :title="item.label" v-for="(item, index) in provinceTabList" :key="index"> </van-tab>
  80 + </van-tabs>
  81 + <BaseList v-if="!loadingBase" :list="BaseList"></BaseList>
  82 + <van-empty v-else :image="require('@/assets/empty.png')" description="加载中..." />
  83 + </div>
  84 + <!-- 研学游记 -->
  85 + <div class="qxy_box">
  86 + <div class="qyx_title">
  87 + <div class="title">研学游记</div>
  88 + <div @click="handleStoryMore()">
  89 + <span class="more">更多</span>
  90 + <van-icon class="more_icon" name="arrow" />
  91 + </div>
  92 + </div>
  93 + <StoryList v-if="!loadingStory" :list="StoryList"></StoryList>
  94 + <van-empty v-else :image="require('@/assets/empty.png')" description="加载中..." />
  95 + </div>
  96 + <about-des></about-des>
  97 + <Tabbar active="service"></Tabbar>
  98 + <div :is="background"></div>
  99 + </div>
  100 + </div>
  101 +</template>
  102 +
  103 +<script>
  104 +import CourseList from '@/views/Service/component/c_CourseList.vue'
  105 +import BaseList from '@/views/Service/component/c_BaseList.vue'
  106 +import StoryList from '@/views/GrowUp/c_StoryList.vue'
  107 +import Tabbar from '@/components/c_Tabbar.vue'
  108 +import Background from '../components/Background.vue'
  109 +import AllLoveGo from '../components/AllLoveGo.vue'
  110 +import AboutDes from './aboutDes.vue'
  111 +import './home.scss'
  112 +// const userData = require('@/views/data.json')
  113 +export default {
  114 + components: {
  115 + CourseList,
  116 + BaseList,
  117 + StoryList,
  118 + Tabbar,
  119 + Background,
  120 + AllLoveGo,
  121 + AboutDes,
  122 + },
  123 + data() {
  124 + return {
  125 + placeholder: '搜索馆关键字、活动、研学旅行',
  126 + tieshi: true,
  127 + navActive: 1,
  128 + swipeImgs: '',
  129 + StudyBaseList: '',
  130 + AreaList: [],
  131 + areaActive: 0,
  132 + recommendList: [],
  133 + recommendPage: 1,
  134 + recommendCount: 0,
  135 + CourseTypeList: '',
  136 + tabActive: 0,
  137 + tabBodyList: [],
  138 + tabBodyPage: 1,
  139 + tabBodyCount: 0,
  140 + background: '',
  141 + selectCity: false,
  142 + cityList: [],
  143 +
  144 + userInfo: '',
  145 + searchValue: '',
  146 + loadingCourse: true,
  147 + loadingBase: true,
  148 + loadingStory: true,
  149 + NewList: [], //资讯列表
  150 + CustomerCourseList: [], //精选活动
  151 + BaseList: [], //基地列表
  152 + StoryList: [], //游记列表
  153 + provinceTabList: [
  154 + { label: '推荐', text: '', value: 0, id: '' },
  155 + { label: '越城', text: '越城区', value: 2, id: '' },
  156 + { label: '柯桥', text: '柯桥区', value: 1, id: '' },
  157 + { label: '上虞', text: '上虞区', value: 4, id: '' },
  158 + { label: '诸暨', text: '诸暨区', value: 3, id: '' },
  159 + { label: '嵊州', text: '嵊州区', value: 5, id: '' },
  160 + { label: '新昌', text: '新昌区', value: 5, id: '' },
  161 + ],
  162 + provinceActive: 0,
  163 + }
  164 + },
  165 + mounted() {
  166 + ZWJSBridge.onReady(() => {
  167 + ZWJSBridge.setTitle({
  168 + title: '绍兴研学',
  169 + })
  170 + })
  171 + this.checkAuth()
  172 + //二次回退
  173 + const sUserAgent = window.navigator.userAgent.toLowerCase()
  174 + const bIsAlipayMini = sUserAgent.indexOf('miniprogram') > -1 && sUserAgent.indexOf('alipay') > -1
  175 + if (bIsAlipayMini) {
  176 + console.log('我来自支付宝,popstate')
  177 + window.addEventListener('popstate', this.listenerPopstate, true)
  178 + } else {
  179 + console.log('我来自浙里办,popstate')
  180 + window.addEventListener('popstate', this.listenerPopstate, true)
  181 + }
  182 + this.GetNewList() // 获取资讯
  183 + this.GetBannerList()
  184 + this.getCustomerCourseList() //精选活动
  185 + this.GetBaseList() //研学基地
  186 + this.GetStoryList() //研学游记
  187 + },
  188 + //销毁监听
  189 + destroyed() {
  190 + console.log('销毁支付宝监听')
  191 + window.removeEventListener('popstate', this.listenerPopstate, true)
  192 + },
  193 + methods: {
  194 + //支付宝二次回退方法,addEventListener和removeEventListener一定要调用方法,不然无效
  195 + listenerPopstate() {
  196 + ZWJSBridge.close()
  197 + },
  198 + maidian() {
  199 + if (this.centerNo) {
  200 + this.$zwlogPvGlobal({ loadTime: new Date() })
  201 + this.$nextTick(() => {
  202 + this.$zwlogPvGlobal({ responseTime: new Date() })
  203 + })
  204 + }
  205 + },
  206 + checkAuth() {
  207 + let centerNo = localStorage.getItem('centerNo')
  208 + let centerNoTime = localStorage.getItem('centerNoTime')
  209 + let nowTime = new Date().getTime()
  210 + // alert(centerNo+'-'+nowTime + '-' + centerNoTime + '=' + (nowTime - centerNoTime))
  211 + // 超过10分钟重新授权获取
  212 + if (!centerNoTime || nowTime - centerNoTime > 600000) {
  213 + centerNo = ''
  214 + }
  215 + let ticket = this.common.getUrlParam('ticket') //浙里办app访问
  216 + let ticketId = this.common.getUrlParam('ticketId') //浙里办微信小程序访问
  217 + if (centerNo) {
  218 + // ZWJSBridge.alert({
  219 + // message: '有中台编号:' + centerNo,
  220 + // })
  221 + this.centerNo = centerNo
  222 + this.maidian()
  223 + this.getUserInfo()
  224 + } else if (ticket && ticket.indexOf('debug') == -1) {
  225 + // ZWJSBridge.alert({
  226 + // message: '有ticket:' + ticket,
  227 + // })
  228 + this.getCenterByTicket(ticket)
  229 + } else if (ticketId && ticketId.indexOf('debug') == -1) {
  230 + // ZWJSBridge.alert({
  231 + // message: '有ticketId:' + ticketId,
  232 + // })
  233 + this.getCenterByTicketId(ticketId)
  234 + localStorage.setItem('isWechat', 1)
  235 + } else {
  236 + const sUserAgent = window.navigator.userAgent.toLowerCase()
  237 + const dtdreamweb = sUserAgent.indexOf('dtdreamweb') > -1
  238 + const miniprogram = sUserAgent.indexOf('miniprogram') > -1 && sUserAgent.indexOf('alipay') > -1
  239 + if (dtdreamweb) {
  240 + // alert('浙里办')
  241 + window.location.href = `https://puser.zjzwfw.gov.cn/sso/mobile.do?action=oauth&scope=1&servicecode=8301b7fe71594245b97560ff841db1f2`
  242 + } else if (miniprogram) {
  243 + // alert('支付宝')
  244 + window.location.href = `https://puser.zjzwfw.gov.cn/sso/alipay.do?action=ssoLogin&servicecode=8301b7fe71594245b97560ff841db1f2`
  245 + } else {
  246 + // alert('非浙里办渠道访问,显示测试用户数据')
  247 + console.log('非浙里办渠道访问,显示测试用户数据', userData)
  248 + // this.centerNo = '2022031508525674030748540013076'
  249 + // localStorage.setItem('centerNo', '2022031508525674030748540013076')
  250 + localStorage.setItem('centerNoTime', new Date().getTime())
  251 + let userInfo = JSON.stringify(userData)
  252 + localStorage.setItem('userInfo', userInfo)
  253 + this.getUserInfo()
  254 + }
  255 + }
  256 + },
  257 + // 通过ticket获取centerNo
  258 + getCenterByTicket(ticket) {
  259 + this.yxAxios.get(`${this.proxyUrl}/api/third/getCenterNoSxPrivate?ticket=${ticket}`).then((res) => {
  260 + console.log('通过ticket获取centerNo成功:', res)
  261 + if (res.data.code == 200) {
  262 + this.centerNo = res.data.message
  263 + this.maidian()
  264 + localStorage.setItem('centerNo', res.data.message)
  265 + let nowTime = new Date().getTime()
  266 + localStorage.setItem('centerNoTime', nowTime)
  267 + this.getUserInfo()
  268 + } else {
  269 + this.reLoad()
  270 + }
  271 + })
  272 + },
  273 + // 通过ticketId获取centerNo
  274 + getCenterByTicketId(ticketId) {
  275 + this.yxAxios.get(`${this.proxyUrl}/api/third/getCenterNoSxPrivate?ticket=${ticketId}`).then((res) => {
  276 + console.log('通过ticket获取centerNo成功:', res)
  277 + if (res.data.code == 200) {
  278 + this.centerNo = res.data.message
  279 + this.maidian()
  280 + localStorage.setItem('centerNo', res.data.message)
  281 + let nowTime = new Date().getTime()
  282 + localStorage.setItem('centerNoTime', nowTime)
  283 + this.getUserInfo()
  284 + } else {
  285 + this.reLoad()
  286 + }
  287 + })
  288 + },
  289 + reLoad() {
  290 + console.log('reload')
  291 + const sUserAgent = window.navigator.userAgent.toLowerCase()
  292 + const dtdreamweb = sUserAgent.indexOf('dtdreamweb') > -1
  293 + const miniprogram = sUserAgent.indexOf('miniprogram') > -1 && sUserAgent.indexOf('alipay') > -1
  294 + if (localStorage.getItem('reloadCount') == 2) {
  295 + localStorage.setItem('reloadCount', 1)
  296 + ZWJSBridge.confirm({
  297 + title: '警告',
  298 + buttonLabels: ['重新载入'],
  299 + message: '用户身份验证失败,请重新加载',
  300 + }).then((res) => {
  301 + if (dtdreamweb) {
  302 + // alert('浙里办')
  303 + window.location.href = `https://puser.zjzwfw.gov.cn/sso/mobile.do?action=oauth&scope=1&servicecode=8301b7fe71594245b97560ff841db1f2`
  304 + } else if (miniprogram) {
  305 + // alert('支付宝')
  306 + window.location.href = `https://puser.zjzwfw.gov.cn/sso/alipay.do?action=ssoLogin&servicecode=8301b7fe71594245b97560ff841db1f2`
  307 + }
  308 + })
  309 + } else {
  310 + localStorage.setItem('reloadCount', 2)
  311 + if (dtdreamweb) {
  312 + // alert('浙里办')
  313 + window.location.href = `https://puser.zjzwfw.gov.cn/sso/mobile.do?action=oauth&scope=1&servicecode=8301b7fe71594245b97560ff841db1f2`
  314 + } else if (miniprogram) {
  315 + // alert('支付宝')
  316 + window.location.href = `https://puser.zjzwfw.gov.cn/sso/alipay.do?action=ssoLogin&servicecode=8301b7fe71594245b97560ff841db1f2`
  317 + }
  318 + }
  319 + },
  320 + // 获取用户信息
  321 + getUserInfo() {
  322 + this.yxAxios.get(`${this.proxyUrl}/user/info/getPortalUserByNum?userNum=${localStorage.getItem('centerNo')}`).then((res) => {
  323 + console.log('获取用户信息getPortalUserByNum:', res)
  324 + if (res.data.code == 200) {
  325 + localStorage.setItem('userInfo', JSON.stringify(res.data.data.userInfo))
  326 + this.userInfo = res.data.data.userInfo
  327 + }
  328 + })
  329 + },
  330 + // 获取资讯
  331 + GetNewList() {
  332 + this.yxAxios.post(`${this.proxyUrl}/manage/info/content/listWithNoContent`, { pageNum: 1, pageSize: 5 }).then((res) => {
  333 + let NewList = res.data.rows
  334 + console.log('资讯列表:', NewList)
  335 +
  336 + this.NewList = NewList
  337 + })
  338 + },
  339 + // 精选课程
  340 + getCustomerCourseList() {
  341 + this.yxAxios
  342 + .post(`${this.yanxueUrl}/api/SchoolManage/SchoolCourseListV2`, {
  343 + labelIdList: [],
  344 + ageType: 0, //适应对象
  345 + days: 0, //线路天数
  346 + isSelfSupport: '', //是否支持定制
  347 + provinceName: '', //省份
  348 + cityName: '', //城市
  349 + // areaName: areaName, //区
  350 + startPrice: -1,
  351 + endPrice: -1,
  352 + stype: 1,
  353 + pageIndex: 1,
  354 + pageSize: 4,
  355 + })
  356 + .then((res) => {
  357 + let CustomerCourseList = res.data.data.data
  358 + console.log('精选课程:', CustomerCourseList)
  359 + for (let i in CustomerCourseList) {
  360 + CustomerCourseList[i].course_labels = CustomerCourseList[i].course_labels?.split(',')
  361 + if (CustomerCourseList[i].startDate) {
  362 + CustomerCourseList[i].week = this.formatWeek(this.Moment(CustomerCourseList[i].startDate).format('d'))
  363 + CustomerCourseList[i].startDate = this.Moment(CustomerCourseList[i].startDate).format('YYYY.M.D')
  364 + CustomerCourseList[i].endDate = this.Moment(CustomerCourseList[i].endDate).format('YYYY.M.D')
  365 + }
  366 + }
  367 + this.CustomerCourseList = CustomerCourseList
  368 + this.loadingCourse = false
  369 + })
  370 + },
  371 + // 获取研学基地
  372 + GetBaseList() {
  373 + this.yxAxios
  374 + .post(`${this.yanxueUrl}/api/SchoolManage/SchoolStudyBaseList`, {
  375 + provinceName: '浙江省',
  376 + cityName: '绍兴市',
  377 + areaName: this.provinceTabList[this.provinceActive].text,
  378 + levelName: '',
  379 + type: 0,
  380 + StartPeopleCount: '-1',
  381 + EndPeopleCount: '-1',
  382 + stype: 0,
  383 + pageIndex: 1,
  384 + pageSize: 6,
  385 + })
  386 + .then((res) => {
  387 + let BaseList = res.data.data.data
  388 + console.log('基地列表:', BaseList)
  389 +
  390 + for (let i in BaseList) {
  391 + BaseList[i].baseLabel = BaseList[i].baseLabel?.split(',')
  392 + }
  393 + this.BaseList = BaseList
  394 + this.loadingBase = false
  395 + })
  396 + },
  397 +
  398 + // 改变地区
  399 + provinceTabChange() {
  400 + this.BaseList = []
  401 + this.GetBaseList()
  402 + },
  403 + // 获取研学游记
  404 + GetStoryList() {
  405 + this.yxAxios.get(`${this.yanxueUrl}/api/StudiesWap/GetMyStoryList?pageIndex=1&pageSize=6`).then((res) => {
  406 + let StoryList = res.data.data.items
  407 + console.log('游记列表:', StoryList)
  408 +
  409 + this.StoryList = StoryList
  410 + this.loadingStory = false
  411 + })
  412 + },
  413 +
  414 + handleNewDetail(item) {
  415 + if (item.linkUrl) {
  416 + this.yxAxios.post(`${this.proxyUrl}/manage/info/content/addReadNum`, { id: item.id }).then((res) => {
  417 + if (res.data.code == 200) {
  418 + location.href = item.linkUrl
  419 + } else {
  420 + this.$toast.fail(res.data.message)
  421 + }
  422 + })
  423 + } else {
  424 + this.$router.push({ name: 'ArticleDetail', query: { id: item.id } })
  425 + }
  426 + },
  427 + // 点击研学导师
  428 + handleTeacher() {
  429 + this.$router.push({ name: 'Teacher' })
  430 + },
  431 + // 热门榜单
  432 + handleHot() {
  433 + this.$router.push({ name: 'RankingList' })
  434 + },
  435 + // 点击资讯更多
  436 + handleNewMore() {
  437 + this.$router.push({ name: 'Article' })
  438 + },
  439 + // 点击精选课程更多
  440 + handleCourseMore() {
  441 + this.$router.push({ name: 'SelectionCourse' })
  442 + },
  443 + // 点击研学基地更多
  444 + handleBaseMore() {
  445 + this.$router.push({ name: 'SelectionBase' })
  446 + },
  447 + // 点击研学游记更多
  448 + handleStoryMore() {
  449 + this.$router.push({ name: 'StoryList' })
  450 + },
  451 + goBannerDetail(index) {
  452 + // var t = this.swipeImgs[index].type
  453 + // if (t == 1) {
  454 + // window.location.href = this.swipeImgs[index].linkUrl
  455 + // } else {
  456 + // this.$router.push({
  457 + // path: '/BannerDetail',
  458 + // query: { id: this.swipeImgs[index].id },
  459 + // })
  460 + // }
  461 + },
  462 +
  463 + GetBannerList() {
  464 + this.http
  465 + .GetBannerList({
  466 + city: this.projectCity,
  467 + })
  468 + .then((res) => {
  469 + if (res.status == 1) {
  470 + this.swipeImgs = res.data
  471 + }
  472 + })
  473 + },
  474 + onSearch() {
  475 + if (this.searchValue != '') {
  476 + this.$router.push({ name: 'SearchResult', query: { search: this.searchValue } })
  477 + } else {
  478 + this.$toast('请输入搜索内容')
  479 + }
  480 + },
  481 +
  482 + // 获取用户信息
  483 + // getUserInfo() {
  484 + // let userInfo = sessionStorage.getItem('userInfo')
  485 + // if (userInfo) {
  486 + // this.userInfo = JSON.parse(userInfo)
  487 +
  488 + // this.showData = true
  489 + // this.GetStoryList()
  490 + // } else {
  491 + // this.$toast.loading({
  492 + // message: '加载中...',
  493 + // duration: 0,
  494 + // forbidClick: true,
  495 + // })
  496 + // this.yxAxios.get(`${this.proxyUrl}/api/wx/wx1305e88d2bc74073/getUserInfo?unionId=${this.unionId}`).then((res) => {
  497 + // this.$toast.clear()
  498 + // if (res.data.data) {
  499 + // this.showData = true
  500 + // this.userInfo = res.data.data
  501 + // this.GetStoryList()
  502 + // sessionStorage.setItem('userInfo', JSON.stringify(res.data.data))
  503 + // } else {
  504 + // console.log('getUserInfo失败')
  505 + // this.showData = true
  506 + // }
  507 + // })
  508 + // }
  509 + // },
  510 + formatWeek(week) {
  511 + return week == 1
  512 + ? '周一'
  513 + : week == 2
  514 + ? '周二'
  515 + : week == 3
  516 + ? '周三'
  517 + : week == 4
  518 + ? '周四'
  519 + : week == 5
  520 + ? '周五'
  521 + : week == 6
  522 + ? '周六'
  523 + : week == 0
  524 + ? '周日'
  525 + : ''
  526 + },
  527 + },
  528 +}
  529 +</script>
  530 +<style lang="stylus" scoped>
  531 +.bottomText {
  532 + text-align: center;
  533 + font-size: 1.2rem;
  534 + color: #ccc;
  535 +
  536 + p {
  537 + margin: 0;
  538 + }
  539 +}
  540 +
  541 +.home {
  542 +.tieshi{
  543 + position: fixed;
  544 + right: 20px;
  545 + bottom: 25%;
  546 + z-index: 1000;
  547 + padding: 20px 20px 0 0;
  548 + i{
  549 + position: absolute;
  550 + top: 0;
  551 + right: 0;
  552 + font-size: 3.6rem;
  553 + z-index: 100;
  554 + color: #c2c2c2;
  555 + }
  556 + img{
  557 + width :160px;
  558 + }
  559 + }
  560 + .swipe {
  561 + position: relative;
  562 +
  563 + .logo {
  564 + width: 25%;
  565 + position: absolute;
  566 + top: 20px;
  567 + left: 20px;
  568 + z-index: 100;
  569 + }
  570 +
  571 + .scan {
  572 + position: absolute;
  573 + right: 20px;
  574 + top: 20px;
  575 + z-index: 100;
  576 + color: white;
  577 + font-size: 2.6rem;
  578 +
  579 + .tishi {
  580 + position: absolute;
  581 + left: -90px;
  582 + bottom: -30px;
  583 + width: 112px;
  584 + }
  585 + }
  586 +
  587 + img {
  588 + width: 100%;
  589 + }
  590 + }
  591 +
  592 +
  593 +}
  594 +</style>
  595 +<style lang="scss">
  596 +// 长辈版
  597 +.elder {
  598 + .home .infomation_box .new_item {
  599 + font-size: 36px;
  600 + }
  601 + .home .type_box p {
  602 + font-size: 34px;
  603 + }
  604 + .home .qxy_box .qyx_title {
  605 + .title {
  606 + font-size: 44px;
  607 + }
  608 + .more {
  609 + font-size: 38px;
  610 + }
  611 + }
  612 + .abroad .uni_item_mini {
  613 + .course_content {
  614 + .title {
  615 + font-size: 36px;
  616 + }
  617 + .des {
  618 + font-size: 34px;
  619 + }
  620 + }
  621 + .img_box .bottom {
  622 + font-size: 32px;
  623 + }
  624 + }
  625 + .van-tab {
  626 + font-size: 36px;
  627 + }
  628 +}
  629 +</style>
... ...
测试用数据/data.json 0 → 100644
... ... @@ -0,0 +1,130 @@
  1 +{
  2 + "nickName": null,
  3 + "travelerName": "夏洋涛",
  4 + "phone": "17858500169",
  5 + "centerNo": "2022031508525674030748540013076",
  6 + "idCard": "330881199606054935",
  7 + "thirdSource": 1,
  8 + "unionId": "oJPmPuLaAx2x2DaRGfCFeYuLWzLU",
  9 + "userState": null,
  10 + "userType": 2,
  11 + "gender": 1,
  12 + "isMember": 2,
  13 + "subUsers": [{
  14 + "id": 49238,
  15 + "travelerName": "xia",
  16 + "travelerIdCard": "330881199606054935",
  17 + "travelerNum": "2022042515320607668704830046683",
  18 + "travelerMobile": "17858500169",
  19 + "travelerType": 0,
  20 + "enrollYear": "2016",
  21 + "age": null,
  22 + "gender": 1,
  23 + "channelCode": null,
  24 + "unionId": null,
  25 + "province": "浙江省",
  26 + "city": "温州市",
  27 + "area": "瓯海区",
  28 + "schoolName": "温州市第二十一中学",
  29 + "gradeName": "1班",
  30 + "className": "1班",
  31 + "whiteFlag": 1,
  32 + "studyCode": null,
  33 + "userState": 1,
  34 + "userType": 1,
  35 + "memberId": null,
  36 + "bingMobile": "17858500169",
  37 + "isBing": 1,
  38 + "ssoId": null,
  39 + "sex": null,
  40 + "pass": null,
  41 + "syncTime": "2022-04-25T15:32:06.250+08:00",
  42 + "updateTime": "2022-04-28T11:09:57.667+08:00"
  43 + }, {
  44 + "id": 52229,
  45 + "travelerName": "林淡",
  46 + "travelerIdCard": "331081198803306735",
  47 + "travelerNum": "2022050615163709304353550045179",
  48 + "travelerMobile": "15168313607",
  49 + "travelerType": null,
  50 + "enrollYear": null,
  51 + "age": null,
  52 + "gender": 1,
  53 + "channelCode": null,
  54 + "unionId": null,
  55 + "province": null,
  56 + "city": null,
  57 + "area": null,
  58 + "schoolName": null,
  59 + "gradeName": null,
  60 + "className": null,
  61 + "whiteFlag": null,
  62 + "studyCode": null,
  63 + "userState": 1,
  64 + "userType": 2,
  65 + "memberId": null,
  66 + "bingMobile": "13989547857,17858500169",
  67 + "isBing": 1,
  68 + "ssoId": null,
  69 + "sex": null,
  70 + "pass": null,
  71 + "syncTime": "2022-05-06T15:16:37.933+08:00",
  72 + "updateTime": "2022-05-06T15:23:51.297+08:00"
  73 + }, {
  74 + "id": 52230,
  75 + "travelerName": "林珈逸",
  76 + "travelerIdCard": "330602201507040021",
  77 + "travelerNum": "2022050615244927688271930045180",
  78 + "travelerMobile": "15168313607",
  79 + "travelerType": 1,
  80 + "enrollYear": "2021",
  81 + "age": null,
  82 + "gender": 2,
  83 + "channelCode": null,
  84 + "unionId": null,
  85 + "province": "浙江省",
  86 + "city": "绍兴市",
  87 + "area": "越城区",
  88 + "schoolName": "绍兴市塔山中心小学",
  89 + "gradeName": "3班",
  90 + "className": "3班",
  91 + "whiteFlag": null,
  92 + "studyCode": null,
  93 + "userState": 1,
  94 + "userType": 1,
  95 + "memberId": null,
  96 + "bingMobile": "17858500169,13989547857",
  97 + "isBing": 1,
  98 + "ssoId": null,
  99 + "sex": null,
  100 + "pass": null,
  101 + "syncTime": "2022-05-06T15:24:49.563+08:00",
  102 + "updateTime": "2022-07-09T12:20:29.790+08:00"
  103 + }],
  104 + "schoolNames": [{
  105 + "schoolId": 7,
  106 + "schoolName": "绍兴市塔山中心小学",
  107 + "province": null,
  108 + "city": null,
  109 + "area": null
  110 + }, {
  111 + "schoolId": 4804,
  112 + "schoolName": "绍兴市建功中学",
  113 + "province": null,
  114 + "city": null,
  115 + "area": null
  116 + }, {
  117 + "schoolId": 355,
  118 + "schoolName": "绍兴蕺山外国语学校",
  119 + "province": null,
  120 + "city": null,
  121 + "area": null
  122 + }, {
  123 + "schoolId": 188,
  124 + "schoolName": "温州市第二十一中学",
  125 + "province": null,
  126 + "city": null,
  127 + "area": null
  128 + }],
  129 + "auth": false
  130 +}
0 131 \ No newline at end of file
... ...