| <template> | 
|   <view class="box"> | 
|     <view class="box_head"> | 
|       <text>安泰物流智慧园区</text> | 
|       <text class="h2">访客专区</text> | 
|       <image mode="widthFix" class="banner_bg" src="@/static/banner.jpg" /> | 
|     </view> | 
|     <view class="main_title">业务办理</view> | 
|     <view class="box_list"> | 
|       <view class="box_list_item" @click="jump(1)"> | 
|         <image src="@/static/ic_laifangdengji.png" mode="widthFix" /> | 
|       </view> | 
|       <view class="box_list_item" @click="jump(2)"> | 
|         <image src="@/static/ic_yuyuejilu.png" mode="widthFix" /> | 
|       </view> | 
|       <view class="box_list_item" @click="jump(3)"> | 
|         <image src="@/static/ic_yuanqudaolan.png" mode="widthFix" /> | 
|       </view> | 
|       <view class="box_list_item" @click="jump(4)"> | 
|         <image src="@/static/ic_yuyuezhinan.png" mode="widthFix" /> | 
|       </view> | 
|     </view> | 
|     <!-- <view class="box_btn">退出登录</view> --> | 
|     <view class="copyright"> | 
|       <image src="@/static/logo_s@2x.png" mode="widthFix" /> | 
|       <text>安徽安泰物流有限责任公司版权所有</text> | 
|     </view> | 
|   </view> | 
| </template> | 
|   | 
| <script> | 
| import { wxAuthorize } from '@/api' | 
| export default { | 
|   | 
|   data() { | 
|     return { | 
|   | 
|     } | 
|   }, | 
|   onBackPress(options) { | 
|     uni.redirectTo({ | 
|       url: '/pages/login/login' | 
|     }) | 
|     return true | 
|   }, | 
|   onLoad() { | 
|     var that = this | 
|     // if (!that.$store.state.openid) { | 
|       let url = window.location.href | 
|       let code = '' | 
|       let source = '' | 
|       if (url.indexOf('code=') !== -1) { | 
|         const query = url.split('?') | 
|         console.log('app-app', url) | 
|         for (const q of query) { | 
|           if (q.indexOf('code=') !== -1) { | 
|             code = q.substring(q.indexOf('code=') + 5, q.length) | 
|           } | 
|           // if (q.indexOf('source=') !== -1) { | 
|           //   source = q.substring(q.indexOf('source=') + 7, q.indexOf('source=') + 8) | 
|           // } | 
|           // 来源:0=司机;1=访客;2=内部员工 | 
|         } | 
|         wxAuthorize({ | 
|           code: code, | 
|           source: 1 | 
|         }).then(res => { | 
|           console.log('app_ress', res) | 
|           if (res.code === 200) { | 
|             that.$store.commit('setOpenId', res.data.openid) | 
|             if (res.data.member) { | 
|               that.$store.commit('setMember', res.data.member) | 
|             } | 
|           } | 
|         }) | 
|       } else { | 
|         // const appID = 'wx4d7c10bdec51942b' | 
|         // let uri = encodeURIComponent(url) | 
|         // let authURL = | 
|         //   `https://open.weixin.qq.com/connect/oauth2/authorize?appid=${appID}&redirect_uri=${uri}&response_type=code&scope=snsapi_base&state=123#wechat_redirect` | 
|         // window.location.href = authURL | 
|       } | 
|     // } | 
|   }, | 
|   methods: { | 
|     jump(type) { | 
|       switch (type) { | 
|         case 1: | 
|           uni.navigateTo({ | 
|             url: '/pages/notice/notice' | 
|           }) | 
|           break | 
|         case 2: | 
|           uni.navigateTo({ | 
|             url: '/pages/applicationRecord/applicationRecord' | 
|           }) | 
|           break | 
|         case 3: | 
|           uni.navigateTo({ | 
|             url: '/pages/guidemap/guidemap' | 
|           }) | 
|           break | 
|         case 4: | 
|           uni.navigateTo({ | 
|             url: '/pages/visitorSubGuide/index' | 
|           }) | 
|           break | 
|       } | 
|     } | 
|   } | 
| } | 
| </script> | 
|   | 
| <style lang="scss" scoped> | 
| .box { | 
|   width: 100%; | 
|   height: auto; | 
|   padding: 30rpx; | 
|   box-sizing: border-box; | 
|   | 
|   .box_btn { | 
|     position: fixed; | 
|     bottom: 70rpx; | 
|     left: 50%; | 
|     transform: translate(-50%, 0); | 
|     width: 208rpx; | 
|     height: 72rpx; | 
|     line-height: 72rpx; | 
|     text-align: center; | 
|     border-radius: 36rpx; | 
|     border: 1rpx solid #999999; | 
|     font-size: 28rpx; | 
|     font-weight: 400; | 
|     color: #333333; | 
|   } | 
|   | 
|   .box_head { | 
|     width: 100%; | 
|     height: 270rpx; | 
|     padding: 0 44rpx; | 
|     box-sizing: border-box; | 
|     border-radius: 8rpx; | 
|     display: flex; | 
|     flex-direction: column; | 
|     position: relative; | 
|     .banner_bg { | 
|       position: absolute; | 
|       top: 0; | 
|       left: 0; | 
|       width: 100%; | 
|       z-index: -1; | 
|     } | 
|     .h2 { | 
|       font-size: 28rpx; | 
|       font-family: SourceHanSansSC, SourceHanSansSC; | 
|       font-weight: 400; | 
|       color: #ffffff; | 
|       margin-top: 14rpx; | 
|     } | 
|     text { | 
|       &:first-child { | 
|         font-size: 44rpx; | 
|         font-family: SourceHanSansSC, SourceHanSansSC; | 
|         font-weight: bold; | 
|         color: #ffffff; | 
|         margin-top: 54rpx; | 
|       } | 
|     } | 
|   } | 
|   .main_title { | 
|     font-weight: 600; | 
|     font-size: 32rpx; | 
|     color: #222222; | 
|     margin: 40rpx 0 32rpx; | 
|   } | 
|   .box_list { | 
|     width: 100%; | 
|     display: flex; | 
|     align-items: center; | 
|     flex-wrap: wrap; | 
|     justify-content: space-between; | 
|     margin-top: 40rpx; | 
|   | 
|     .box_list_item { | 
|       width: 100%; | 
|       margin-bottom: 20rpx; | 
|       image { | 
|         width: 100%; | 
|       } | 
|     } | 
|   } | 
|   .copyright { | 
|     display: flex; | 
|     align-items: center; | 
|     justify-content: center; | 
|     margin-top: 84rpx; | 
|     font-size: 24rpx; | 
|     color: #666666; | 
|     image { | 
|       width: 40rpx; | 
|       height: 40rpx; | 
|     } | 
|   } | 
| } | 
| </style> |