微信小程序审核小妙招

434 阅读3分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第1天,点击查看活动详情

我的微信小程序被审核了N多次,每次都告诉我涉及收集用户信息。虽然很多电商小程序连个人地址都收集,但是个人开发者开发的可能因为没有很好的信用背书因为各种原因可能很难通过一些审核。这里记录下如何通过审核的小妙招。

一、小程序审核机制

经过很多次审核人员的反馈,我发现小程序的审核其实是通过直接编译进你的页面,他不太关注你整个小程序的页面逻辑。

所以你在用户填表前加一个隐私协议什么的,审核员也不会给你过得。他可能只关注你的每一个页面是否都符合要求。

要求如下:1. 帐号基本信息 | 微信开放文档 (qq.com)

二、个人开发者之痛

我不知道这个主体为公司的小程序审核上是不是有什么不一样的,反正我开发了一款小程序发现个人开发者审核就是一个大问题。

一般来说我们容易犯的问题是经营业务、服务类目以及个人隐私。

这些东西吧,说起来我们写好的程序你让我改经营业务,那不可能。要改的话我整个程序都要砍掉;要改服务类目还好,我就挂羊头卖狗肉呗;你让我改个人隐私方面的收集表,我整个业务逻辑都会变动。这个就是个大工程了。

我是因为这个问题半个月改了好几版,就希望审核爸爸能给我过一下。但是,除了第一次可能有审核绿灯给我通过之后,再提交审核全是驳回的。

可以珍惜下小程序发布时候的审核绿灯,他们可能也有kpi要求。

三、审核小妙招

其实这个小妙招说出来以后可能会不灵了,但是还是决定拿出来,毕竟以后我已经在考虑把小程序转APP,适当的砸一下饭碗问题也不大。

小程序转APP这个操作已经有很多成熟的框架了,请自行google。

这个小妙招主要是打了两个擦边球。

  1. 审核人员只关注页面有没有违规,而不会审查代码。
  2. 页面是可以通过数据库或者一些可配置接口改变的。

具体方法就是把一些可能违规的页面元素通过wx:if访问一个外部变量。这个外部变量可以是数据库里的或者是一个写死的接口返回的。

1.绑定config数据

Page data

data: {
    config: false
}

最好是默认configfallse,别露馅。

2.接口访问这个config,并为其赋值

let flag = await checkconfig()
this.setData({
  config: false
})

3.由这个config决定敏感元素显示不显示

<view wx:if="{{config}}" class="form">
    <view class="title">*联系电话</view>
    <input placeholder="请填写您的联系电话" name="Mobile" type='number' maxlength="11" value="{{mobile}}" />
</view>

因为姓名,手机号都是一些个人隐私,我的就是把这两个搞掉之后审核通过,再手动调一下数据,流程顺畅,不影响程序。