Commit 11936dee44933bf5f58d9483db0916cf8dce09a6
1 parent
07fe1248
封装 request 请求
Showing
2 changed files
with
46 additions
and
3 deletions
yudao-vue-ui/common/js/request.js
0 → 100644
| 1 | +const BASE_URL = 'http://127.0.0.1:28080/api/'; | |
| 2 | +import { msg } from './util' | |
| 3 | + | |
| 4 | +export const request = (options) => { | |
| 5 | + return new Promise((resolve, reject) => { | |
| 6 | + // 发起请求 | |
| 7 | + uni.request({ | |
| 8 | + url: BASE_URL + options.url, | |
| 9 | + method: options.method || 'GET', | |
| 10 | + data: options.data || {}, | |
| 11 | + header: { | |
| 12 | + 'Authorization': '' // TODO 芋艿:带 token | |
| 13 | + } | |
| 14 | + }).then(res => { | |
| 15 | + debugger | |
| 16 | + res = res[1]; | |
| 17 | + const statusCode = res.statusCode; | |
| 18 | + if (statusCode !== 200) { | |
| 19 | + msg('请求失败,请重试'); | |
| 20 | + return; | |
| 21 | + } | |
| 22 | + | |
| 23 | + const code = res.data.code; | |
| 24 | + const message = res.data.msg; | |
| 25 | + // Token 过期,引导重新登陆 | |
| 26 | + if (code === 401) { | |
| 27 | + msg('登录信息已过期,请重新登录'); | |
| 28 | + store.commit('logout'); | |
| 29 | + reject('无效的登录信息'); | |
| 30 | + return; | |
| 31 | + } | |
| 32 | + // 其它失败情况 | |
| 33 | + if (code > 0) { | |
| 34 | + msg(message); | |
| 35 | + reject(message); | |
| 36 | + return; | |
| 37 | + } | |
| 38 | + resolve(res.data.data); | |
| 39 | + }).catch((err) => { | |
| 40 | + reject(err); | |
| 41 | + }) | |
| 42 | + }) | |
| 43 | +} | ... | ... |
yudao-vue-ui/pages/tabbar/user.vue
| ... | ... | @@ -19,7 +19,7 @@ |
| 19 | 19 | <!-- 下面的圆弧 --> |
| 20 | 20 | <image class="user-background-arc-line" src="/static/icon/arc.png" mode="aspectFill"></image> |
| 21 | 21 | </view> |
| 22 | - | |
| 22 | + | |
| 23 | 23 | <!-- 订单信息 --> |
| 24 | 24 | <view class="order-wrap"> |
| 25 | 25 | <view class="order-header row" @click="navTo('/pages/order/list?current=0', {login: true})"> |
| ... | ... | @@ -50,7 +50,7 @@ |
| 50 | 50 | </view> |
| 51 | 51 | </view> |
| 52 | 52 | </view> |
| 53 | - | |
| 53 | + | |
| 54 | 54 | <!-- 功能入口 --> |
| 55 | 55 | <view class="option-wrap"> |
| 56 | 56 | <!-- <mix-list-cell icon="icon-iconfontweixin" iconColor="#fa436a" title="我的钱包" @onClick="navTo('/pages/wallet/index', {login: true})"></mix-list-cell> --> |
| ... | ... | @@ -95,7 +95,7 @@ |
| 95 | 95 | .user-wrapper { |
| 96 | 96 | position: relative; |
| 97 | 97 | overflow: hidden; |
| 98 | - padding-top: calc(var(--status-bar-height) + 52rpx); | |
| 98 | + padding-top: calc(var(--status-bar-height) + 52rpx); | |
| 99 | 99 | padding-bottom: 6rpx; |
| 100 | 100 | .user { |
| 101 | 101 | display: flex; | ... | ... |