BUG记录:simplemde-autosave的bug修复

收藏文章 点赞鼓励

bug呈现

经常出现提交后,simplemde编辑器内的内容不清空,曾今还导致我一片把图片上传阿里云的教程博客被之前的文章内容置换,没注意保存了,导致那篇博客彻底消失了。

之前的aotusave设定写法:

1
2
3
4
5
6
autosave: {
        enabled: true,
        uniqueId: "<%= current_user.email + @post.title.to_s %>}",
        delay: 2000,
    },

这会导致simplemde建立新文章后一直不清空编辑器内的内容

解决方法

1
2
3
4
5
6
7
8
9
10
11
12
     autosave: {
           enabled: true,
-          uniqueId: ' <%= current_user.email %> + <%= current_user.posts.count.to_s %> ',
+          uniqueId:
+          <% if @post.id %>
+          '<%= current_user.email %> + <%= @post.id.to_s %>'
+          <% else %>
+          '<%= current_user.email %> + <%= current_user.posts.count.to_s %>'
+          <% end %>
+          ,
           delay: 1000
         },

这样写老文章的可以自动保存到,新文章发布后也会清空simplemde内的内容

经验总结

  • 怎么在js里插入erb,之前不熟悉
  • simplemde的autosave-bug修复办法

参考文章

simplemde中文配置介绍

评论区