- reuqest.js
const $http = $fetch.create({
onRequest(req) {
const token = localStorage.getItem('token')
const method = req.options.method;
if (method == 'GET') {
req.options.params = req.options.params;
} else {
req.options.body = req.options.params;
}
req.options.headers = {
'Content-Type': 'application/json',
'Authorization': '',
'platform': 'PC',
'client': 0
}
if (token) {
req.options.headers.Authorization = 'Bearer ' + token;
}
},
onRequestError(error) {
return Promise.reject(error);
},
onResponse(res) {
},
onResponseError(error) {
return Promise.reject(error);
},
})
class Requester {
static get(url, params) {
return $http(url, { method: 'get', params })
}
static post(url, params) {
return $http(url, { method: 'post', params })
}
static put(url, params) {
return $http(url, { method: 'put', params })
}
static delete(url, params) {
return $http(url, { method: 'delete', params })
}
}
export default Requester;
- api.js
import Requester from './request.js'
const bptDomain = ''
`class Api {
// 用户注册/登录(手机&code)
static loginPn(data = {}) {
return Requester.post(`${bptDomain}/doctor-cheese/auth/v1/login/pn`, data)
}
// 获取用户身份列表
static getUserHalo(data = {}) {
return Requester.get(`${bptDomain}/doctor-cheese/user/halo/v1/my`, data)
}
}
export default Api
- composables 文件夹下 userApi.js
import api from '@/api/api.js'
export default api