async await 函数 -> 请求数据时

  1. <script>
  2. // 引入统一封装 api
  3. import { getAddressList, getSearchList, getShopList } from './api';
  4. export default {
  5. name: 'App',
  6. async created() {
  7. // 请求数据
  8. const addressList = await getAddressList();
  9. const searchList = await getSearchList();
  10. const shopList = await getShopList();
  11. // 把当前的数据存储到 vuex 中
  12. this.$store.dispatch('getAddressList', addressList.data);
  13. this.$store.dispatch('getSearchList', searchList.data);
  14. this.$store.dispatch('getShopList', shopList.data);
  15. },
  16. }
  17. </script>

封装数据请求方式(api.js)

  1. // 统一文件处理 axios 请求, 方便管理
  2. const axios = require('axios');
  3. // params 需要传递的数据
  4. export const getList = params => axios.get('/list', params);