This commit is contained in:
zhangjianjun 2026-06-29 17:27:58 +08:00
parent 423254fc4b
commit 3225e84cff
6 changed files with 20 additions and 4 deletions

View File

@ -1,5 +1,6 @@
import Request from "lib/utils/requests"; import Request from "lib/utils/requests";
import { translateApi, categoryApi, uploadApi } from '../common'; import { translateApi, categoryApi, uploadApi } from '../common';
import { REVALIDATE_SECRET } from '../../data/const';
export default { export default {
getDataList(params: any) { getDataList(params: any) {
@ -39,5 +40,12 @@ export default {
getCategoryList: categoryApi.getDataList, getCategoryList: categoryApi.getDataList,
...translateApi, ...translateApi,
...uploadApi, ...uploadApi,
revalidateCache(id: string | number) {
fetch('/revalidate', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ id, secret: REVALIDATE_SECRET }),
}).catch(() => {})
},
} }

View File

@ -11,6 +11,9 @@ export const LOCALES = [
}, },
]; ];
// Next.js 缓存刷新密钥
export const REVALIDATE_SECRET = 'a6fa461b512dc9e8ece9a9fc2ed59debe50ee948fd430aaf688fbb060c7ec508'
// 分类 // 分类
export const categoryTypes = [ export const categoryTypes = [
{ key: 'process', name: '历程', path: '/history' }, { key: 'process', name: '历程', path: '/history' },

View File

@ -8,5 +8,10 @@ export default {
target: isDev ? "http://10.3.0.7:9999/" : 'http://yintai.batiao8.com/', target: isDev ? "http://10.3.0.7:9999/" : 'http://yintai.batiao8.com/',
changeOrigin: true, changeOrigin: true,
rewrite: (path) => path.replace(/^\/companyHome/, '') rewrite: (path) => path.replace(/^\/companyHome/, '')
},
'/revalidate': {
target: 'https://www.china-yintai.com',
changeOrigin: true,
rewrite: (path) => path.replace(/^\/revalidate/, '/api/revalidate')
} }
} }

View File

@ -101,7 +101,6 @@ const data: TableData = {
[self.bean.processTypes] = results.map( [self.bean.processTypes] = results.map(
(res) => toOptions(res?.data?.items ?? []) (res) => toOptions(res?.data?.items ?? [])
) )
console.log('processTypes', self.bean.processTypes)
} }
} }
], ],

View File

@ -58,7 +58,6 @@ const data: TableData = {
data[langKey][fieldKey] = langData[fieldKey]; data[langKey][fieldKey] = langData[fieldKey];
}) })
}) })
console.log('data', data)
return data return data
}} }}
/> />
@ -69,7 +68,6 @@ const data: TableData = {
async (self: any) => { async (self: any) => {
if (self.bean) { if (self.bean) {
self.bean.id = null; self.bean.id = null;
console.log('self.bean.jobTypes', self.bean.jobTypes)
self.bean.form = [ self.bean.form = [
{ {
name: '职业类别', name: '职业类别',

View File

@ -46,8 +46,11 @@ const data: TableData = {
if (data.id) { if (data.id) {
await self.api?.updateData(params) await self.api?.updateData(params)
self.api?.revalidateCache(data.id)
} else { } else {
await self.api?.addData(params) const res = await self.api?.addData(params)
const newId = res?.data?.id
if (newId) self.api?.revalidateCache(newId)
} }
self.bean.showEditorDialog = false; self.bean.showEditorDialog = false;
self.bean.id = null; self.bean.id = null;