| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
 | | import { baseUrl } from "./config.js" |  | export const http = function (options) { |  |     { |  |         return new Promise((resolve, reject) => { |  |             let token = uni.getStorageSync('token') || '' |  |             // 在登录的时候需要储存 token uni.setStorageSync("authorization","这里是登录获取的token值") |  |   |  |             // uni.showLoading({ |  |             //     title:"加载中..." |  |             // }) |  |             uni.showLoading({ |  |                 title: '加载中', |  |                 mask: true |  |             }) |  |             uni.request({ |  |                 url: baseUrl + options.url, |  |                 data: options.data || {}, |  |                 method: options.method || 'GET', |  |                 header: options.header || { |  |                     // 根据实际接口设计 key 取 token 或者 authorization |  |                     dm_user_token: token, |  |                     "content-type": 'application/json' |  |                 }, |  |                 success: (res) => { |  |                     let data = res.data |  |                     // 控制台显示数据信息 |  |                     uni.hideLoading() |  |                     // 登录过期 |  |                     if (data.code !== 200) { |  |                         setTimeout(() => { |  |                             uni.showToast({ |  |                                 title: data.message, |  |                                 icon: "none", |  |                                 duration: 2000 |  |                             }) |  |                         }) |  |                         if (data.code === 500) { |  |                             uni.clearStorageSync() |  |                             return uni.navigateTo({ |  |                                 url: '/pages/login/login' |  |                             }) |  |                         } |  |                         return |  |                     } |  |                     resolve(data) |  |                     // return response.data |  |                 }, |  |                 fail: (err) => { |  |                     // 页面中弹框显示失败 |  |                     uni.showToast({ |  |                         title: '请求接口失败' |  |                     }) |  |   |  |                     // 返回错误消息 |  |                     reject(err) |  |                     uni.hideLoading() |  |                     return Promise.reject(err) |  |                 }, |  |                 catch: (e) => { |  |                     console.log(e) |  |                 } |  |             }) |  |         }) |  |     } |  | } | 
 |