index.vue 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <template>
  2. <view class="u-demo">
  3. <view class="u-demo-wrap">
  4. <view class="u-demo-title">演示效果</view>
  5. <view class="u-demo-area">
  6. <view class="no-mode-here">
  7. 请求结果为:
  8. </view>
  9. <view class="u-demo-result-line">
  10. {{JSON.stringify(result)}}
  11. </view>
  12. </view>
  13. </view>
  14. <view class="u-config-wrap">
  15. <view class="u-config-title u-border-bottom">
  16. 参数配置
  17. </view>
  18. <view class="u-config-item">
  19. <view class="u-item-title">请求方式</view>
  20. <u-subsection :list="['get', 'post']" @change="getResult"></u-subsection>
  21. </view>
  22. </view>
  23. </view>
  24. </template>
  25. <script>
  26. export default {
  27. data() {
  28. return {
  29. result: {}
  30. }
  31. },
  32. onLoad() {
  33. this.getGet();
  34. },
  35. methods: {
  36. getGet() {
  37. this.$u.get('/ebapi/store_api/hot_search', {
  38. id: 2
  39. }).then(res => {
  40. this.result = res;
  41. })
  42. },
  43. getPost() {
  44. this.$u.post('/ebapi/public_api/index', {
  45. id: 1
  46. }).then(res => {
  47. this.result = res.banner;
  48. })
  49. },
  50. getResult(index) {
  51. index == 0 ? this.getGet() : this.getPost();
  52. }
  53. }
  54. }
  55. </script>
  56. <style lang="scss" scoped>
  57. .u-demo {}
  58. </style>