这两个 media_check_async / img_sec_check 要同时都调用吗?
现在推荐使用media_check_async来检查安全性,如果不用同步接口,我怎么通过微信小程序审核人员的要求同步的安全检测呢?
网友回复
🙏一笑皆春🙏:
可以用同步接口,应该还能用,用异步接口的话,可以加个参数控制,用户上传后先给个提示,不再前端页面显示就行了,然后等着图片检测没问题了再显示
陈宏辉:
一、
iOS 以及安卓应用商店对于纯前端类型应用都没有图片审核要求,然而微信小程序是硬性要求要做安全检查的。为了证明前述观点,可以看看大厂产品,比如「美图秀秀」就做了。然而吊诡的是腾讯自家的所有小程序都没做(感觉像是运营问题)。。。。
二、
img_sec_check 是1.0版本的接口,请接入2.0的接口:media_check_async
三、
media_check_async 的调用顺序大概是这样:
- 向腾讯服务器发起:media_check_async 检查;腾讯服务器返回:traceId
- 等腾讯服务器判定完图片是否OK,会向你预先配置的 消息接收服务器 发起一个 HTTP 请求,请求体中包含图片的处理建议:pass / review 和 traceId
一般纯前端应用都需要即时判断图片是否可用。尽管是异步接口且文档只承诺了30分钟的时限,但一般情况下1、2之间的间隔时间一般是2~3秒。可以设置个10秒的 timeout,timeout 后的处理方式取决于具体业务。
鉴于第二步需要接收来自腾讯服务器的请求,纯前端肯定是搞不定的。比较快的方式是用云开发来集成,不会很复杂~