index.vue 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. <template>
  2. <view style="overflow: hidden;">
  3. <view class="top-fixed" :style="'height: '+ systems.barHeight + 'rpx;'">
  4. <view :style="'line-height: '+ systems.navigationHeight + 'rpx;top:' + systems.ktxStatusHeight + 'rpx;height:'+systems.navigationHeight+'rpx;text-align: center;'">
  5. 云助理主页
  6. </view>
  7. </view>
  8. <image class="indexBanner" src="../../static/images/indexBanner.png" mode="aspectFill"></image>
  9. <view style="margin-top: -100rpx;z-index: 3;position: relative;">
  10. <view v-for="item,index in menu" :key="index" class="card-box">
  11. <view class="card-title">{{item.name}}</view>
  12. <view class="card-item" v-for="it,idx in item.children" :key="idx+'iit'" @click="jumpLink(it)">
  13. <image class="card-item-icon" :src="it.pic" mode="aspectFill"></image>
  14. <view class="card-item-label">{{it.name}}</view>
  15. </view>
  16. </view>
  17. </view>
  18. </view>
  19. </template>
  20. <script>
  21. const req = require('../../utils/request.js');
  22. const util = require('../../utils/util.js');
  23. var app = getApp();
  24. export default {
  25. data() {
  26. return {
  27. systems: {},
  28. menu:[]
  29. }
  30. },
  31. async onLoad(options) {
  32. await req.silenceLogin(options.saleNo)
  33. this.getMenu()
  34. },
  35. methods: {
  36. jumpLink(item){
  37. if(!item.url) return req.msg("暂未开放")
  38. uni.navigateTo({
  39. url:item.url
  40. })
  41. },
  42. getMenu(){
  43. req.getRequest('/api/menuYzl/list',{},res=>{
  44. this.menu = res
  45. })
  46. }
  47. },
  48. mounted() {
  49. const systemInfo = uni.getSystemInfoSync();
  50. // px转换到rpx的比例
  51. let pxToRpxScale = 750 / systemInfo.windowWidth;
  52. let systems = {
  53. ktxStatusHeight: systemInfo.statusBarHeight * pxToRpxScale, // 状态栏的高度
  54. navigationHeight: 44 * pxToRpxScale // 导航栏的高度
  55. };
  56. systems.barHeight = systems.ktxStatusHeight + systems.navigationHeight;
  57. this.systems = systems;
  58. },
  59. }
  60. </script>
  61. <style>
  62. @import './index.css';
  63. </style>