http.api.js 621 B

1234567891011121314151617181920212223
  1. import {
  2. apiurl
  3. } from "./apiurl.js"
  4. // 此处第二个参数vm,就是我们在页面使用的this,你可以通过vm获取vuex等操作,更多内容详见uView对拦截器的介绍部分:
  5. const install = (Vue, vm) => {
  6. let httpMap = {}
  7. // 循环请求路径对象生成对应的方式请求
  8. Object.keys(apiurl).forEach((key) => {
  9. httpMap[key] = (params = {}) => vm.$u[apiurl[key]?.type](apiurl[key]?.url, params);
  10. });
  11. // 将各个定义的接口名称,统一放进对象挂载到vm.$u.api(因为vm就是this,也即this.$u.api)下
  12. vm.$u.api = {
  13. ...httpMap
  14. };
  15. }
  16. export default {
  17. install
  18. }