收藏
回答

某场景下,数组中被删除的元素没有删除掉而是变成null,真机出现,真机调试和开发者工具中不出现。

框架类型 问题类型 终端类型 AppID 环境ID 基础库版本
小程序 Bug 微信安卓客户端 wx3d8332759f46acf8 test-dml1f 2.7.0

第一步,在“群团长”小程序发布一个活动,发布活动中的选项大于3个

第二步,复制第一步发布的活动(进入下面第三张图后先不要点发布活动)

第三步,在第二部最末界面的基础上点X,删除一个选项,然后点发布活动

问题:在第三步点击发布活动后,故障即出现。

  1. 如果第二步不点X,则不会出现故障,只有在第二步点X,故障才会出现;
  2. 该故障在微信开发者工具中,在真机调试中都不会出现,只有在手机上才会出现,我的手机是Android手机;
  3. 故障的原因是,我是用splice方法删除第二步X掉的选项,实际是没有X掉,而是选项数组中增加了一个null,导致第三步出现的故障。
回答关注问题邀请回答
收藏

3 个回答

  • 林三
    林三
    2022-02-28

    基础库2.22.1有复现该问题,不知道和这个有没有关系,辛苦工程师核实

    data: {

            title: ['一''二''三''四''五''六''七''八'],

            docId''

        },

        async addTest() {

            //添加数据库

            let addRes = await db.collection('setTest').add({

                data: {

                    titlethis.data.title

                }

            })

            this.setData({

                docIdaddRes._id

            })

            console.log('添加文档成功,文档id:'this.data.docId);

        },

        async setTest() {

            let that = this

            //删除数组后一位

            console.log('原数组'that.data.titlethat.data.title.length);

            let arr = this.data.title

            arr.splice(7)

            console.log('splice后'arrarr.length);

            //更新数据

            let setRes = await db.collection('setTest')

                .doc(that.data.docId)

                .set({

                    data: {

                        titlearr

                    }

                })

            console.log('更新文档成功'setRes.errMsg);

            //获取查询结果

            let getRes = await db.collection('setTest').doc(that.data.docId).get()

            console.log('查询结果:'getRes.data.title);

        },

    2022-02-28
    有用 1
    回复 2
    • 未来已来
      未来已来
      2022-02-28
      非常感谢,我再找华哥给我看看。。。
      2022-02-28
      回复
    • 疯狂的小辣椒
      疯狂的小辣椒
      2022-03-07
      你好,问题已解决,可以再观察下。
      2022-03-07
      回复
  • 未来已来
    未来已来
    2022-03-04

    什么情况啊,这都影响到公司正常运营了啊!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

    2022-03-04
    有用 1
    回复
  • 疯狂的小辣椒
    疯狂的小辣椒
    2022-02-28

    你好,反馈已收到,我们排查下。

    2022-02-28
    有用 1
    回复 2
    • 未来已来
      未来已来
      2022-02-28
      我找了一大圈人,终于有个人理我了,这得等到哪天才有个结论啊!!!
      2022-02-28
      回复
    • 疯狂的小辣椒
      疯狂的小辣椒
      2022-03-07回复未来已来
      你好,问题已解决,可以再观察下。
      2022-03-07
      回复
登录 后发表内容
问题标签