logs.vue 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. <template>
  2. <view class="container">
  3. <u-navbar leftIconColor="#fff" titleStyle="color:#fff;fontSize:36rpx;" :autoBack="true" bgColor="#2C6FF3"
  4. :placeholder="true" title="接口日志"></u-navbar>
  5. <scroll-view scroll-y="true" scroll-with-animation="true" lower-threshold="100">
  6. <view class="log-item" v-for="(item,index) in logs" :key="index">
  7. <view class="logs">
  8. <view class="name">请求时间</view>
  9. <view class="val">{{item.time}}</view>
  10. </view>
  11. <view class="logs">
  12. <view class="name">请求路径</view>
  13. <view class="val">{{item.url}}</view>
  14. </view>
  15. <view class="logs">
  16. <view class="name">请求参数</view>
  17. <view class="val">{{item.params}}</view>
  18. </view>
  19. <view class="logs">
  20. <view class="name">返回结果</view>
  21. <view class="val">{{item.res}}</view>
  22. </view>
  23. </view>
  24. </scroll-view>
  25. </view>
  26. </template>
  27. <script>
  28. export default {
  29. data() {
  30. return {
  31. logs: []
  32. }
  33. },
  34. onLoad(o) {
  35. if (uni.getStorageSync('logs')) {
  36. this.logs = JSON.parse(uni.getStorageSync('logs'))
  37. }
  38. },
  39. methods: {
  40. },
  41. }
  42. </script>
  43. <style scoped lang="scss">
  44. .container {
  45. padding: 24rpx;
  46. line-height: 50rpx;
  47. .text {
  48. color: #2C6FF3;
  49. }
  50. .log-item {
  51. width: 702rpx;
  52. margin-bottom: 50rpx;
  53. .logs {
  54. overflow: hidden;
  55. width: 100%;
  56. }
  57. .name {
  58. float: left;
  59. margin-right: 24rpx;
  60. width: 20%;
  61. color: gray;
  62. }
  63. .val {
  64. float: left;
  65. word-wrap: break-word;
  66. word-break: break-all;
  67. width: 76%;
  68. }
  69. }
  70. }
  71. </style>