收藏
回答

setStorage fail

```

toChat: function ({ currentTarget }) {

           const { userid: otherUserID } = currentTarget.dataset;

           const { postId, viewerId } = this.data;

           this._createConversation(otherUserID, postId);

           if (!this.data.isChatted) {

               wx.getStorage({

                   key: `${postId}_viewer`,

                   success: res => {

                       wx.setStorage({

                           key: `${this.data.postId}_viewer`,

                           data: {

                               ...res.data,

                               [viewerId]: true,

                           },

                           success: () => {

                               setTimeout(() => {

                                   this.setData({

                                       isChatted: true,

                                   });

                               }, 1500);

                           },

                           fail: e => {

                               throw new Error(e);

                           },

                       });

                   },

                   fail: e => {

                       throw new Error(e);

                   },

               });

           }

       },

```



我们在一台iphone x max 上得到这个报错,在其他人的手机上正常,请问可能是什么问题,该如何解决



最后一次编辑于  04-21  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

3 个回答

  • Mimi
    Mimi
    07-29

    +1 同样的问题

    07-29
    赞同 1
    回复
  • 祺爸💎
    祺爸💎
    04-22

    回调里不要再用this了,先在回调外面let that=this

    04-22
    赞同
    回复 1
    • Null
      Null
      04-22

      但this已经用箭头函数绑定了啊,应该不存在这个问题。况且若是this不对应该会报read setData from undefined,或是undefined is not a function 吧

      04-22
      回复
  • nickname
    nickname
    04-22

    麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

    04-22
    赞同
    回复