- 项目下面新建utils文件夹下新建request.js
import axios from 'axios'
const request = axios.create({
baseURL:"http://localhost:3000",
timeout:5000
})
export default request
- 怎么使用上面的request呢,在要发请求的地方。
import request from '@/util/request.js'
request({
method:'GET',
url:'/products',
params:{
}
})
- 也可以封装发请求的方法,新建api文件夹,下面新建products.js,在这个文件中放关于product的请求。
import request from '../utils/request'
export function getProducts(params = {}){
return request({
method:'GET',
url:'/products',
params
})
}
export function getProduct(id){
return request({
method:'GET',
url:'/product/${id}'
})
}
- 在api下面再新建一个index.js文件。
import products from './products'
export default {
products
}
- 然后在main.js中,导入。
import api from './api'
Vue.prototype.$api = api
- 然后在发请求的地方。
this.$api.getProducts(里面传参)