index.vue 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <template>
  2. <view class="main">
  3. <guide v-if="guidePages" :advList="advList"></guide>
  4. </view>
  5. </template>
  6. <script>
  7. import guide from '@/components/guide/index.vue'
  8. import {
  9. getOpenAdv
  10. } from '@/api/api.js'
  11. export default {
  12. components: {
  13. guide
  14. },
  15. data() {
  16. return {
  17. guidePages: false,
  18. advList: []
  19. }
  20. },
  21. onLoad() {
  22. this.loadExecution()
  23. },
  24. methods: {
  25. loadExecution() {
  26. const tagDate = uni.getStorageSync('guideDate') || '',
  27. nowDate = new Date().toLocaleDateString();
  28. if (tagDate === nowDate) {
  29. uni.switchTab({
  30. url: '/pages/index/index'
  31. });
  32. return
  33. }
  34. getOpenAdv().then(res => {
  35. console.log(res)
  36. if (!res.data.length) {
  37. uni.switchTab({
  38. url: '/pages/index/index'
  39. });
  40. } else {
  41. this.advList = res.data
  42. uni.setStorageSync('guideDate', new Date().toLocaleDateString());
  43. this.guidePages = true
  44. }
  45. }).catch(err=>{
  46. })
  47. }
  48. }
  49. }
  50. </script>
  51. <style>
  52. page,
  53. .main {
  54. width: 100%;
  55. height: 100%;
  56. }
  57. </style>