uni-app 151修复删除好友朋友圈记录问题

Posted 2019ab

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了uni-app 151修复删除好友朋友圈记录问题相关的知识,希望对你有一定的参考价值。

如下是我测试的截图


ceshi6和ceshi3是好友关系,一开始ceshi6是可以查看ceshi3的朋友圈的,发现删除ceshi6将ceshi3好友删除之后依然可以看到ceshi3的朋友圈。这次就是修复了这个问题

/app/controller/friend.js

// 删除好友
  async destroy()
      const  ctx,app  = this;
      let current_user_id = ctx.authUser.id;
      ctx.validate(
          friend_id:
              type:'int',
              required:true,
              desc:'好友id'
          
      );
      let friend_id = ctx.request.body;
      await app.model.Friend.destroy(
          where:
              user_id:current_user_id,
              friend_id
          
      );
      
      app.model.Friend.destroy(
          where:
              user_id:friend_id,
              friend_id:current_user_id
          
      );
      
      this.deleteTimeLineMoment(friend_id,current_user_id);
      this.deleteTimeLineMoment(current_user_id,friend_id);
      return ctx.apiSuccess('ok');
  
  // 删除 非好友的朋友圈时间轴记录
  async deleteTimeLineMoment(friend_id,user_id)
      const  app,ctx  = this;
      
      let moments = await app.model.moments.findAll(
          where:
              user_id:friend_id
          ,
          attributes:['id']
      );
      
      moments = moments.map(item=>item.id);
      
      await app.model.MomentTimeline.destroy(
          where:
              user_id,
              moment_id:moments
          
      );
  

感谢大家观看,我们下次见

以上是关于uni-app 151修复删除好友朋友圈记录问题的主要内容,如果未能解决你的问题,请参考以下文章

uni-app 182查看好友朋友圈完善

uni-app 180查看好友朋友圈完善

wxid恢复好友的办法

yii2 怎么批量删除

太酷了!程序员用自动化脚本清理微信朋友圈僵尸好友!

uniapp 微信小程序开启发送好友和朋友圈