登陆页面完成,首页完成一半

This commit is contained in:
田岩
2025-06-12 21:02:03 +08:00
parent 8a71d40686
commit a3060cb959
716 changed files with 17180 additions and 35015 deletions
+42
View File
@@ -0,0 +1,42 @@
import {
get_base_url
} from '@/api/request'
import {
getToken
} from '@/common/common.js'
export const uploadFile = (file, data) => {
const url = '/plimg/fileUpload/stuMgrUploadImg';
const base_url = get_base_url(url);
const token = getToken();
const header = {};
if (token)
header['summary'] = token
return new Promise((resolve, reject) => {
uni.uploadFile({
url: `${base_url}${url}`,
header: header,
filePath: file,
name: 'file',
formData: data,
success(result) {
try {
const res = JSON.parse(result.data);
if (res.rtnCode === '0000') {
resolve(res.body);
} else {
reject(new Error(res.msg));
}
} catch (error) {
reject(new Error('Failed to parse response'));
}
},
fail(error) {
reject(new Error('Upload failed'));
}
});
});
};
+26
View File
@@ -0,0 +1,26 @@
import request from '@/api/request'
import common from "../../common/common";
const setToken = data => uni.setStorageSync('token', data)
const setUserInfo = data => uni.setStorageSync('userInfo', data)
// 账号登录接口
export const useAccountLoginApp = (data) => request({
url: '/access/userLogin',
method: 'post',
data
}).then(({ rtnCode, body }) => {
if (rtnCode === '0000') {
setToken(body.sessionKeyEncry)
setUserInfo(body.userInfo)
return body
}
return Promise.reject({ rtnCode, body })
})
// 获取验证码(作废)
export const getLoginAppCheckCode = (data) => request({
url: '/access/checkCode',
method: 'get',
data
})
+70
View File
@@ -0,0 +1,70 @@
import {
getToken
} from '@/common/common.js'
import common from '@/common/common.js'
const ENV = import.meta.env
export const get_base_url = url => {
if (process.env.NODE_ENV === 'development') {
// 开发环境
return ENV.VITE_APP_BASE_API_Url + "/traapp"
} else if (process.env.NODE_ENV === 'production') {
// 生产环境
return ENV.VITE_APP_BASE_API_Url + "/traapp"
}
}
export default function request({
url,
method,
data,
meta,
isStream,
}) {
const base_url = get_base_url(url);
const header = {
'content-type': 'application/x-www-form-urlencoded; charset=UTF-8',
}
let token = getToken()
if (token) {
header['summary'] = token // 让每个请求携带令牌
}
let that = this
return new Promise((resolve, reject) => {
uni.request({
url: `${base_url}${url}`,
data: data,
method: method,
header: header,
success: (response) => {
if (isStream) { // 流式传输,直接返回
return resolve(response);
}
// 模拟拦截器功能
const res = response.data
if (!res) {
common.msg("系统异常.")
return reject()
}
if (res.rtnCode === '0000'){
return resolve(res)
}
if (res.rtnCode === '0005') {
common.msg(res.message || 'Error')
} else if (res.rtnCode !== '0000') {
if (res.rtnCode !== '0002') { // 0002 报错 这里不拦截,和后端约定好的
common.msg(res.rtnCode == "9999" ? "系统异常" : res.message || 'Error')
return reject(res)
}
return resolve(res)
} else {
return resolve(res)
}
}
});
})
};
+11
View File
@@ -0,0 +1,11 @@
import request from '@/api/request'
// 获取列表接口
export const process_listPage = (data) => {
return request({
url: '/plappro/process/queryProcessList',
method: 'post',
data
});
};