| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- import config from '@/config'
-
- const baseUrl = config.baseUrl
-
- export const http = {
- get(url, params = {}, options = {}) {
- return this.request('GET', url, params, options)
- },
-
- post(url, data = {}, options = {}) {
- return this.request('POST', url, data, options)
- },
-
- request(method, url, data = {}, options = {}) {
- return new Promise((resolve, reject) => {
- const header = {
- 'Content-Type': 'application/json',
- ...(options.headers || {})
- }
-
- // 添加认证token
- const token = uni.getStorageSync('token')
- if (token) {
- header['Authorization'] = `Bearer ${token}`
- }
-
- uni.request({
- url: baseUrl + url,
- method,
- data,
- header,
- success: (res) => {
- if (res.statusCode >= 200 && res.statusCode < 300) {
- resolve(res.data)
- } else {
- reject(res.data)
- }
- },
- fail: (err) => {
- reject(err)
- }
- })
- })
- }
- }
-
- // 挂载到Vue原型
- export default {
- install(Vue) {
- Vue.prototype.$http = http
- }
- }
|