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

fix(save): 提示优化

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