Commit 11936dee44933bf5f58d9483db0916cf8dce09a6

Authored by YunaiV
1 parent 07fe1248

封装 request 请求

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;
... ...