Commit aabe7bbc authored by 郭志伟's avatar 郭志伟

fix(save): 提示优化

parent 7009c27b
......@@ -19,6 +19,9 @@ export default class EditorController extends Controller {
ctx.body = ctx.helper.ok(result);
await ctx.service.redis.set(`pageInfo:${result.dataValues.uuid}`, result.dataValues);
} catch (error) {
if (error.message.indexOf('Data too long') > -1 && error.message.indexOf('page_data') > -1) {
error.message = '配置组件过多,请对组件进行删减' : '';
}
ctx.body = ctx.helper.fail(error);
}
}
......@@ -37,7 +40,9 @@ export default class EditorController extends Controller {
await ctx.service.redis.del(`page:${pageInfo.uuid}`);
ctx.body = ctx.helper.ok(result);
} catch (error) {
error.message = error.message.indexOf('Data too long') > -1 && error.message.indexOf('page_data') > -1 ? '配置组件过多,请对组件进行删减' : '';
if (error.message.indexOf('Data too long') > -1 && error.message.indexOf('page_data') > -1) {
error.message = '配置组件过多,请对组件进行删减' : '';
}
ctx.body = ctx.helper.fail(error);
}
}
......@@ -47,11 +52,14 @@ export default class EditorController extends Controller {
if (!pageInfo) {
let pageInfo = await ctx.model.PageInfo.findOne({where: { uuid: ctx.params.uuid }});
if (ctx.query.lite && pageInfo) {
// 如果存在sheme移除掉
const page = JSON.parse(pageInfo.page || []);
for (let i = 0; i < page.elements.length; i++) {
delete page.elements[i].schame
}
if (page.scheme) {
delete page.scheme;
}
pageInfo.page = JSON.stringify(page);
}
await ctx.service.redis.set(`pageInfo:${ctx.params.uuid}`, pageInfo);
......
......@@ -95,7 +95,7 @@ export default class DashBoard extends Mixins(ContextMenuMixin, GoodsTabsMixin,
pageData.props.shareCoverImage = shareCoverImage;
pageData.props.shareOpenMethod = shareOpenMethod;
// pageData.scheme = pickAllScheme(pageData.elements);
// 移除页面中的sacheme
// 如果存在sheme, 移除页面中的sacheme
delete pageData.scheme;
separateAllScheme(pageData.elements);
const pageInfo = { diversion, page: JSON.stringify(pageData), author: user?.account, isPublish, pageName, pageDescribe, pageKeywords, coverImage, isTemplate, shareCoverImage, shareOpenMethod } as pageInfo;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment