前言
因为微信为了自身平台规避法律风险,开发的很多功能需要提供相关的证件或者资质,但是相关的资质办理难度大,或者一般的公司根本办不下来。个人开发者限制就更大了,只能上架一下小工具类的小程序。那么绕过审核就是一个很重要的上线技巧。
以下是本人尝试过的方案
方案一(踩坑记录,失败)
通过后台设置一个状态,审核的时候就开着,让审核看到准备好的页面,审核过了就关了。结果就是一直被拒,而且拒绝原因截图竟然有我隐藏的页面,我明明已经隐藏了跳转该页面的逻辑。
原因就是,微信后台审核很可能能够看到并访问你配置路由pages.json里的所有文件(我用的uniapp开发的),因为我完全弃用的页面代码,只是没删除,微信审核依然能给我扒出来,我删除以后就没问题了。
也有开发者反应,他的小程序审核一直不通过,多次之后,微信官方的回复是,能够看到他隐藏的代码,必须要把那些违规的功能下线之后才能给予通过。
确实,当他把相关代码删除之后,马上就审核通过了。
方案二(终极方案,完美解决)
首先,通过后台设置一个状态,这个是必须的,或者你通过微信小程序提供可以查看是线上版本的还是开发版本的api: wx.getAccountInfoSync()来判断也可以,因为微信审核时,只会看审核版本,不会去看你线上版本,除非有人投诉举报,官方才会再次检查你的线上版本
const accountInfo = wx.getAccountInfoSync(); // develop 开发版
accountInfo.miniProgram.envVersion = 'release'; //上线审核的时候就注释掉这段代码,release就是上线以后的状态,平时开发,就手动修改状态为线上,因为平时开发和审核时是develop
通过后台设置一个状态,不要使用bool型来控制,最好使用string来判断,我就是用判断字符串,代码中加一个全局参数来使用的
然后,重点来了,在你的违规页面里面进行判断。审核时,让他展示你想让他们看到的页面,用v-if或者v-show来判断是否要展示违规组件,全局判断的参数,默认要让其展示隐藏功能的状态。
截屏2023-12-25 10.07.02.png
把所有违规的页面都加上判断,展示审核状态要呈现的组件UI,这样就完美规避了审核(为何每个违规页面都加?前面已经说过了,微信审核可能看到你所有的页面。所以需要一个一个的修改)
网友评论