3 Commits

Author SHA1 Message Date
liruiqiang 70137a7ac3 添加安卓包链接 4 weeks ago
liruiqiang 85da5fd33f 添加状态码跳转到登录 1 month ago
liruiqiang 98ed31b00c 添加状态码跳转到登录 1 month ago
  1. 4
      src/api/userPermissions.js
  2. 31
      src/layout/Layout.vue
  3. 6
      src/utils/myAxios.js

4
src/api/userPermissions.js

@ -146,7 +146,7 @@ export function indicatorListApi(params) {
});
}
// 设置-获取刷新时间
// 设置-获取刷新时间与安卓最新安装包
export function getEnvApi(params) {
return request({
url: base_url + "/admin/env/get",
@ -155,7 +155,7 @@ export function getEnvApi(params) {
});
}
// 设置-修改刷新时间
// 设置-修改刷新时间与安卓最新安装包
export function setEnvApi(params) {
return request({
url: base_url + "/admin/env/set",

31
src/layout/Layout.vue

@ -56,15 +56,20 @@
</el-aside>
<!-- 首页刷新时间弹窗 -->
<el-dialog v-model="setValue" title="首页刷新时间" width="500">
<el-dialog v-model="setValue" title="设置" width="500">
<div class="refresh-time-container">
<el-form-item label="刷新时间" style="margin-top: 50px;">
<el-button type="danger">首页刷新时间</el-button>
<el-form-item label="刷新时间" style="margin-top: 20px; margin-bottom: 40px;">
<el-input-number v-model="refreshTime" :step="1" placeholder="请输入刷新时间" style="width: 200px">
<template #suffix>
<span>s</span>
</template>
</el-input-number>
</el-form-item>
<el-button type="danger">Android下载链接配置</el-button>
<el-form-item label="编辑链接" style="margin-top: 20px; margin-bottom: 40px;">
<el-input v-model="Androidurl" style="width: 300px" placeholder="请输入最新Android下载链接" />
</el-form-item>
</div>
<template #footer>
<div class="dialog-footer">
@ -164,18 +169,27 @@ const setValue = ref(false)
//
const refreshTime = ref('')
//
const Androidurl = ref('')
//
const handleSet = async() => {
const data = await getEnvApi({
const data1 = await getEnvApi({
token: token,
key: 'SYNC_INTERVAL'
})
refreshTime.value = data;
const data2 = await getEnvApi({
token: token,
key: 'DOWNLOAD_URL'
})
refreshTime.value = data1;
Androidurl.value = data2;
setValue.value = true;
};
//
//
const setEnv = async() => {
try{
await setEnvApi({
@ -183,6 +197,13 @@ const setEnv = async() => {
key: 'SYNC_INTERVAL',
value: refreshTime.value
})
await setEnvApi({
token: token,
key: 'DOWNLOAD_URL',
value: Androidurl.value
})
ElMessage.success('修改成功');
setValue.value = false;
} catch (error) {

6
src/utils/myAxios.js

@ -41,6 +41,10 @@ myAxios.interceptors.response.use(
// 假设后端接口规范:成功时 code=200,其他为错误
if (res.code !== 200) {
if( res.code == 401){
localStorage.removeItem('token');
router.push('/login')
}
// 错误提示(根据后端消息提示,或自定义)
ElMessage.error(res.message || '操作失败')
return Promise.reject(new Error(res.message || 'Error'))
@ -57,7 +61,7 @@ myAxios.interceptors.response.use(
switch (error.response.status) {
case 401:
message = '未授权,请重新登录'
router.push('/login')
// router.push('/login')
break
case 403:
message = '没有权限访问'

Loading…
Cancel
Save