收藏
回答

如何实现不小心退出小程序依旧可以保留表单已填但未提交的数据?

现在是在做一个问卷小程序,因为问卷的题目特别多,大概会有80多到题,答案提交后会传到数据库里保存。

所以想做一个功能是:用户在填写问卷中途,假如不小心返回了问卷首页,或者退出了小程序,再次进入小程序时依旧能保留上次已填的内容

初步的设想是,实时或者定时将答案传到数据库,但又不希望读写数据库那么频繁。

求问各位大神们有没有什么好办法?

回答关注问题邀请回答
收藏

4 个回答

  • 郭毅.
    郭毅.
    2022-10-28

    一般常规做法就是写缓存了,存数据库不靠谱,用户量稍微大点,频繁读写数据库会给服务增加很大压力。

    2022-10-28
    有用 1
    回复
  • ⅴ
    2022-10-28

    写缓存吧,答题进度也可以写缓存,直接跳到上次作答的位置。

    2022-10-28
    有用 1
    回复
  • Charlie
    Charlie
    2022-10-28

    两个方案:

    1、setStorage。一边填写一边写入缓存,下次进来再从缓存读取,但是如果用户移除了小程序,就没办法了。所以最保险的还是每填一道题提交一次数据库。

    2、自定义导航栏,实现监听并拦截点击返回按钮,给出提示,退出将丢失数据等等

    2022-10-28
    有用 1
    回复
  • 徐徐徐🍊
    徐徐徐🍊
    2022-10-28

    可以写到缓存里面

    https://developers.weixin.qq.com/miniprogram/dev/api/storage/wx.setStorage.html

    2022-10-28
    有用 1
    回复
登录 后发表内容