diff --git a/src/mock/api/demo/business/table/1/index.js b/src/mock/api/demo/business/table/1/index.js index 7c8d2621..ff02e4c7 100644 --- a/src/mock/api/demo/business/table/1/index.js +++ b/src/mock/api/demo/business/table/1/index.js @@ -7,17 +7,23 @@ Mock.mock('/api/demo/business/table/1', ({ body }) => { page.total = 1000 return Mock.mock( { - page, - 'list|20': [{ - 'key': '@guid', - 'value|1': [10, 100, 200, 500], - 'type': '@boolean', - 'admin': '@cname', - 'adminNote': '@cparagraph(0.5)', - 'dateTimeCreat': '@datetime', - 'used': '@boolean', - 'dateTimeUse': '@datetime' - }] + code: 0, + msg: '获取数据成功', + data: { + page, + 'list|20': [ + { + 'key': '@guid', + 'value|1': [10, 100, 200, 500], + 'type': '@boolean', + 'admin': '@cname', + 'adminNote': '@cparagraph(0.5)', + 'dateTimeCreat': '@datetime', + 'used': '@boolean', + 'dateTimeUse': '@datetime' + } + ] + } } ) }) diff --git a/src/mock/api/demo/plugins/mock/ajax/index.js b/src/mock/api/demo/plugins/mock/ajax/index.js index fa5a4ce5..0e696322 100644 --- a/src/mock/api/demo/plugins/mock/ajax/index.js +++ b/src/mock/api/demo/plugins/mock/ajax/index.js @@ -1,13 +1,19 @@ import Mock from 'mockjs' Mock.mock('/api/demo/plugins/mock/ajax', { - 'list|4-10': [{ - 'id|+1': 1, - 'name': '@CNAME', - 'star|1-5': '★', - 'delFlag|1': [0, 1], - 'creatDate': '@DATE', - 'address': '@CITY', - 'zip': '@ZIP' - }] + code: 0, + msg: '获取数据成功', + data: { + 'list|4-10': [ + { + 'id|+1': 1, + 'name': '@CNAME', + 'star|1-5': '★', + 'delFlag|1': [0, 1], + 'creatDate': '@DATE', + 'address': '@CITY', + 'zip': '@ZIP' + } + ] + } }) diff --git a/src/mock/api/sys/login/index.js b/src/mock/api/sys/login/index.js index aadcdfda..36662ce7 100644 --- a/src/mock/api/sys/login/index.js +++ b/src/mock/api/sys/login/index.js @@ -36,7 +36,8 @@ Mock.mock('/api/login', 'post', ({url, type, body}) => { } else { return { code: 401, - msg: '用户名或密码错误' + msg: '用户名或密码错误', + data: {} } } }) diff --git a/src/plugin/axios/index.js b/src/plugin/axios/index.js index 483f1517..64965012 100644 --- a/src/plugin/axios/index.js +++ b/src/plugin/axios/index.js @@ -31,7 +31,18 @@ service.interceptors.request.use( // 响应拦截器 service.interceptors.response.use( response => { - return response.data + // dataAxios 是 axios 返回数据中的 data + const dataAxios = response.data + // 这个状态码是和后端约定的 + const { code } = dataAxios + // 根据 code 进行判断 + if (code === undefined) { + // 如果没有 code 代表这不是后端返回的数据(例如请求 D2Admin 最新版本) + return dataAxios + } else { + // 有 code 代表这是一个后端接口 + return dataAxios.data + } }, error => { util.log.danger('>>>>>> Error >>>>>>') diff --git a/src/store/modules/d2admin/modules/account.js b/src/store/modules/d2admin/modules/account.js index 795c9e3b..aafbf581 100644 --- a/src/store/modules/d2admin/modules/account.js +++ b/src/store/modules/d2admin/modules/account.js @@ -23,11 +23,11 @@ export default { // uuid 是用户身份唯一标识 用户注册的时候确定 并且不可改变 不可重复 // token 代表用户当前登录状态 建议在网络请求中携带 token // 如有必要 token 需要定时更新,默认保存一天 - util.cookies.set('uuid', res.data.uuid) - util.cookies.set('token', res.data.token) + util.cookies.set('uuid', res.uuid) + util.cookies.set('token', res.token) // 设置 vuex 用户信息 commit('d2admin/user/set', { - name: res.data.name + name: res.name }, { root: true }) // 用户登陆后从持久化数据加载一系列的设置 commit('load')