feat: 更新Type类型
This commit is contained in:
parent
1b9d220abd
commit
183349dce8
@ -1,4 +1,4 @@
|
|||||||
import axios, { AxiosResponse, AxiosRequestConfig } from 'axios'
|
import axios, { AxiosResponse, AxiosRequestConfig, Axios } from 'axios'
|
||||||
import { ResultEnum, ModuleTypeEnum } from "@/enums/httpEnum"
|
import { ResultEnum, ModuleTypeEnum } from "@/enums/httpEnum"
|
||||||
import { PageEnum, ErrorPageNameMap } from "@/enums/pageEnum"
|
import { PageEnum, ErrorPageNameMap } from "@/enums/pageEnum"
|
||||||
import { StorageEnum } from '@/enums/storageEnum'
|
import { StorageEnum } from '@/enums/storageEnum'
|
||||||
@ -8,10 +8,20 @@ import { redirectErrorPage, getLocalStorage, routerTurnByName, isPreview } from
|
|||||||
import { fetchAllowList } from './axios.config'
|
import { fetchAllowList } from './axios.config'
|
||||||
import includes from 'lodash/includes'
|
import includes from 'lodash/includes'
|
||||||
|
|
||||||
|
export interface MyResponseType {
|
||||||
|
code: ResultEnum
|
||||||
|
data: any
|
||||||
|
message: string
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface MyRequestInstance extends Axios {
|
||||||
|
(config: AxiosRequestConfig): Promise<MyResponseType>
|
||||||
|
}
|
||||||
|
|
||||||
const axiosInstance = axios.create({
|
const axiosInstance = axios.create({
|
||||||
baseURL: `${import.meta.env.PROD ? import.meta.env.VITE_PRO_PATH : ''}${axiosPre}`,
|
baseURL: `${import.meta.env.PROD ? import.meta.env.VITE_PRO_PATH : ''}${axiosPre}`,
|
||||||
timeout: ResultEnum.TIMEOUT,
|
timeout: ResultEnum.TIMEOUT,
|
||||||
})
|
}) as unknown as MyRequestInstance
|
||||||
|
|
||||||
axiosInstance.interceptors.request.use(
|
axiosInstance.interceptors.request.use(
|
||||||
(config: AxiosRequestConfig) => {
|
(config: AxiosRequestConfig) => {
|
||||||
|
@ -10,8 +10,8 @@ export const useSystemInit = async () => {
|
|||||||
|
|
||||||
// 获取 OSS 信息的 url 地址,用来拼接展示图片的地址
|
// 获取 OSS 信息的 url 地址,用来拼接展示图片的地址
|
||||||
const getOssUrl = async () => {
|
const getOssUrl = async () => {
|
||||||
const res = await ossUrlApi({}) as unknown as MyResponseType
|
const res = await ossUrlApi({})
|
||||||
if (res.code === ResultEnum.SUCCESS) {
|
if (res && res.code === ResultEnum.SUCCESS) {
|
||||||
systemStore.setItem(SystemStoreEnum.FETCH_INFO, {
|
systemStore.setItem(SystemStoreEnum.FETCH_INFO, {
|
||||||
OSSUrl: res.data?.bucketURL
|
OSSUrl: res.data?.bucketURL
|
||||||
})
|
})
|
||||||
|
@ -106,8 +106,8 @@ export const reloadRoutePage = () => {
|
|||||||
*/
|
*/
|
||||||
export const logout = async () => {
|
export const logout = async () => {
|
||||||
try {
|
try {
|
||||||
const res = await logoutApi() as unknown as MyResponseType
|
const res = await logoutApi()
|
||||||
if(res.code === ResultEnum.SUCCESS) {
|
if(res && res.code === ResultEnum.SUCCESS) {
|
||||||
window['$message'].success(window['$t']('global.logout_success'))
|
window['$message'].success(window['$t']('global.logout_success'))
|
||||||
clearCookie(RequestHttpHeaderEnum.COOKIE)
|
clearCookie(RequestHttpHeaderEnum.COOKIE)
|
||||||
clearLocalStorage(StorageEnum.GO_SYSTEM_STORE)
|
clearLocalStorage(StorageEnum.GO_SYSTEM_STORE)
|
||||||
|
@ -282,9 +282,9 @@ const customRequest = (options: UploadCustomRequestOptions) => {
|
|||||||
)
|
)
|
||||||
let uploadParams = new FormData()
|
let uploadParams = new FormData()
|
||||||
uploadParams.append('object', newNameFile)
|
uploadParams.append('object', newNameFile)
|
||||||
const uploadRes = await uploadFile(uploadParams) as unknown as MyResponseType
|
const uploadRes = await uploadFile(uploadParams)
|
||||||
|
|
||||||
if(uploadRes.code === ResultEnum.SUCCESS) {
|
if(uploadRes && uploadRes.code === ResultEnum.SUCCESS) {
|
||||||
chartEditStore.setEditCanvasConfig(
|
chartEditStore.setEditCanvasConfig(
|
||||||
EditCanvasConfigEnum.BACKGROUND_IMAGE,
|
EditCanvasConfigEnum.BACKGROUND_IMAGE,
|
||||||
`${systemStore.getFetchInfo.OSSUrl}${uploadRes.data.fileName}?time=${new Date().getTime()}`
|
`${systemStore.getFetchInfo.OSSUrl}${uploadRes.data.fileName}?time=${new Date().getTime()}`
|
||||||
|
@ -152,9 +152,9 @@ const sendHandle = async () => {
|
|||||||
id: fetchRouteParamsLocation(),
|
id: fetchRouteParamsLocation(),
|
||||||
// 反过来
|
// 反过来
|
||||||
state: release.value ? -1 : 1,
|
state: release.value ? -1 : 1,
|
||||||
})) as unknown as MyResponseType
|
}))
|
||||||
|
|
||||||
if (res.code === ResultEnum.SUCCESS) {
|
if (res && res.code === ResultEnum.SUCCESS) {
|
||||||
modelShowHandle()
|
modelShowHandle()
|
||||||
if (!release.value) {
|
if (!release.value) {
|
||||||
copyPreviewPath('发布成功!已复制地址到剪贴板~', '发布成功!')
|
copyPreviewPath('发布成功!已复制地址到剪贴板~', '发布成功!')
|
||||||
|
@ -67,8 +67,8 @@ const handleBlur = async () => {
|
|||||||
const res = (await updateProjectApi({
|
const res = (await updateProjectApi({
|
||||||
id: fetchRouteParamsLocation(),
|
id: fetchRouteParamsLocation(),
|
||||||
projectName: title.value
|
projectName: title.value
|
||||||
})) as unknown as MyResponseType
|
}))
|
||||||
if (res.code === ResultEnum.SUCCESS) {
|
if (res && res.code === ResultEnum.SUCCESS) {
|
||||||
dataSyncUpdate()
|
dataSyncUpdate()
|
||||||
} else {
|
} else {
|
||||||
httpErrorHandle()
|
httpErrorHandle()
|
||||||
|
@ -229,8 +229,8 @@ export const useSync = () => {
|
|||||||
chartEditStore.componentList = []
|
chartEditStore.componentList = []
|
||||||
chartEditStore.setEditCanvas(EditCanvasTypeEnum.SAVE_STATUS, SyncEnum.START)
|
chartEditStore.setEditCanvas(EditCanvasTypeEnum.SAVE_STATUS, SyncEnum.START)
|
||||||
try {
|
try {
|
||||||
const res = await fetchProjectApi({ projectId: fetchRouteParamsLocation() }) as unknown as MyResponseType
|
const res = await fetchProjectApi({ projectId: fetchRouteParamsLocation() })
|
||||||
if (res.code === ResultEnum.SUCCESS) {
|
if (res && res.code === ResultEnum.SUCCESS) {
|
||||||
if (res.data) {
|
if (res.data) {
|
||||||
updateStoreInfo(res.data)
|
updateStoreInfo(res.data)
|
||||||
// 更新全局数据
|
// 更新全局数据
|
||||||
@ -278,9 +278,9 @@ export const useSync = () => {
|
|||||||
// 上传预览图
|
// 上传预览图
|
||||||
let uploadParams = new FormData()
|
let uploadParams = new FormData()
|
||||||
uploadParams.append('object', base64toFile(canvasImage.toDataURL(), `${fetchRouteParamsLocation()}_index_preview.png`))
|
uploadParams.append('object', base64toFile(canvasImage.toDataURL(), `${fetchRouteParamsLocation()}_index_preview.png`))
|
||||||
const uploadRes = await uploadFile(uploadParams) as unknown as MyResponseType
|
const uploadRes = await uploadFile(uploadParams)
|
||||||
// 保存预览图
|
// 保存预览图
|
||||||
if(uploadRes.code === ResultEnum.SUCCESS) {
|
if(uploadRes && uploadRes.code === ResultEnum.SUCCESS) {
|
||||||
await updateProjectApi({
|
await updateProjectApi({
|
||||||
id: fetchRouteParamsLocation(),
|
id: fetchRouteParamsLocation(),
|
||||||
indexImage: `${systemStore.getFetchInfo.OSSUrl}${uploadRes.data.fileName}`
|
indexImage: `${systemStore.getFetchInfo.OSSUrl}${uploadRes.data.fileName}`
|
||||||
@ -295,9 +295,9 @@ export const useSync = () => {
|
|||||||
let params = new FormData()
|
let params = new FormData()
|
||||||
params.append('projectId', projectId)
|
params.append('projectId', projectId)
|
||||||
params.append('content', JSON.stringify(chartEditStore.getStorageInfo || {}))
|
params.append('content', JSON.stringify(chartEditStore.getStorageInfo || {}))
|
||||||
const res= await saveProjectApi(params) as unknown as MyResponseType
|
const res= await saveProjectApi(params)
|
||||||
|
|
||||||
if (res.code === ResultEnum.SUCCESS) {
|
if (res && res.code === ResultEnum.SUCCESS) {
|
||||||
// 成功状态
|
// 成功状态
|
||||||
setTimeout(() => {
|
setTimeout(() => {
|
||||||
chartEditStore.setEditCanvas(EditCanvasTypeEnum.SAVE_STATUS, SyncEnum.SUCCESS)
|
chartEditStore.setEditCanvas(EditCanvasTypeEnum.SAVE_STATUS, SyncEnum.SUCCESS)
|
||||||
|
@ -207,8 +207,8 @@ const handleSubmit = async (e: Event) => {
|
|||||||
const res = await loginApi({
|
const res = await loginApi({
|
||||||
username,
|
username,
|
||||||
password
|
password
|
||||||
}) as unknown as MyResponseType
|
})
|
||||||
if(res.data) {
|
if(res && res.data) {
|
||||||
const { tokenValue, tokenName } = res.data.token
|
const { tokenValue, tokenName } = res.data.token
|
||||||
const { nickname, username, id } = res.data.userinfo
|
const { nickname, username, id } = res.data.userinfo
|
||||||
|
|
||||||
|
@ -18,8 +18,8 @@ export const getSessionStorageInfo = async () => {
|
|||||||
// 是否本地预览
|
// 是否本地预览
|
||||||
if (!storageList || storageList.findIndex(e => e.id === id.toString()) === -1) {
|
if (!storageList || storageList.findIndex(e => e.id === id.toString()) === -1) {
|
||||||
// 接口调用
|
// 接口调用
|
||||||
const res = await fetchProjectApi({ projectId: id }) as unknown as MyResponseType
|
const res = await fetchProjectApi({ projectId: id })
|
||||||
if (res.code === ResultEnum.SUCCESS) {
|
if (res && res.code === ResultEnum.SUCCESS) {
|
||||||
const { content, state } = res.data
|
const { content, state } = res.data
|
||||||
if (state === -1) {
|
if (state === -1) {
|
||||||
// 跳转未发布页
|
// 跳转未发布页
|
||||||
|
@ -90,8 +90,8 @@ export const useDataListInit = () => {
|
|||||||
id: id,
|
id: id,
|
||||||
// [-1未发布, 1发布]
|
// [-1未发布, 1发布]
|
||||||
state: !release ? 1 : -1
|
state: !release ? 1 : -1
|
||||||
}) as unknown as MyResponseType
|
})
|
||||||
if (res.code === ResultEnum.SUCCESS) {
|
if (res && res.code === ResultEnum.SUCCESS) {
|
||||||
list.value = []
|
list.value = []
|
||||||
fetchList()
|
fetchList()
|
||||||
// 发布 -> 未发布
|
// 发布 -> 未发布
|
||||||
|
@ -96,8 +96,8 @@ const btnHandle = async (key: string) => {
|
|||||||
remarks: null,
|
remarks: null,
|
||||||
// 图片地址
|
// 图片地址
|
||||||
indexImage: null,
|
indexImage: null,
|
||||||
}) as unknown as MyResponseType
|
})
|
||||||
if(res.code === ResultEnum.SUCCESS) {
|
if(res && res.code === ResultEnum.SUCCESS) {
|
||||||
window['$message'].success(window['$t']('project.create_success'))
|
window['$message'].success(window['$t']('project.create_success'))
|
||||||
|
|
||||||
const { id } = res.data
|
const { id } = res.data
|
||||||
|
Loading…
x
Reference in New Issue
Block a user