记得前几天在这篇《微信公众号已群发的图文消息不能批量删除吗?》文章里有说过,要把之前所有已群发出去的图片消息文章都删除了。
尽管当时已经可能算是比较顺手的工具把,但是在我多次的操作下,那个微小宝的工具,老是提醒我“请调整查询频率,可以减少查询的范围”,但是明明我已经止查询一周的量,怎么可能会出现查询不了的情况的,微信官方没那么脆弱,好吗?
于是,只能硬着头皮自己去研究下,微信公众号官方是怎么删除的?
首先,你需要找到你想要删除的文章,然后点击该文章的删除按钮,弹出框框,二次确认是否确认删除。
随后,会弹出一个扫码验证的框框,你扫码后,在手机上点击确定后,删除成功,这个框框就会消息,然后对应的该篇文章就被删除了。
所以,操作下来其实就是两步,这样分析下来之后,感觉难度不大啊,直接用js代替鼠标的点击操作就可以了,也不用特意去分析Api接口的(都是有加密的参数的,还要去解密,太浪费时间,我也不会,太菜了呗),那么具体代码如下;
//点击删除按钮 $('.weui-desktop-popover__desc .select_option li:last-child').click() //确认删除按钮 setTimeout(()=>{ $('.delect_content .weui-desktop-btn.weui-desktop-btn_primary').click() },800) //防抖 const debounce = (fn, delay) => { delay = delay || 200; let timer; return (...args) => { timer && clearTimeout(timer); timer = setTimeout(() => { fn(...args); }, delay); }; }; //监听删除窗口关闭,重复同样的步骤 const toOpenDelete=(e)=>{ let _className=e.target.className; if(_className==="weui-desktop-mass-media__opr__meta"){ $('.delect_content .weui-desktop-btn.weui-desktop-btn_primary').click() } } $(document).bind("DOMNodeRemoved", debounce(toOpenDelete,500));
将以上的代码,复制到浏览器的控制台中,然后回车,代码就开始运行了,具体效果如下;
自己写的,就是香,后续其实可以配合油猴,实现全自动的删除(就是无需自己手动复制到控制台中,而是打开网页就开始运行了,舒夫斯基)