微信小程序第一节 ——自定义顶部、底部导航栏及获取胶囊位置信息。
微信小程序第二节 —— 微信小程序第二节 —— 自定义组件。
微信小程序第三节 —— 页面跳转的那些事儿。
微信小程序第四节 —— 网络请求那些事儿。
微信小程序第五节 —— 登录那些事儿(超详细的前后端完整流程)。
- 作 者:是江迪呀
- ✒️本文关键词:
微信小程序
、审核
、移动端
、前端
- ☀️每日 一言:
重要的事情都很困难!
我们在开发自己的微信小程序时,会遇到让用户自定义
内容的场景,譬如说:评论
、留言
、发布动态
等等。但是呢,微信小程序官方出于对敏感信息审核管控方面的考虑,是不允许个体账户
存在由用户
发布自定义的内容的(官方默认个体用户
不具备规范的、合理的敏感信息审核条件,说白了就是官方认为你个人审核不好,别到时翻车了!给平台带来麻烦!)。如果我们认为自己具备这样的条件,但又没有公司用户
身份的时候我们该怎么办呢?让我们一起来看看吧~
微信小程序注册入口
个人小程序
和企业小程序
在注册流程、性质、功能能力和服务类目等方面存在明显的区别。个人小程序相对简单,适用于个人展示、简单的业务场景;企业小程序则需要更复杂的认证流程,提供更多的证明材料,适用于商业化的场景,具备更多的功能和服务。微信小程序的审核流程
是很严格的(这点给腾讯点赞),每次版本迭代都是需要人工审核
页面,通过后才允许往线上发布。
如果审核人员发现了你页面中存在让用户自定内容的入口,就会被驳回。
如果你做的微信小程序中有让用户自己发布内容的功能,比如动态
、评论
等,这些功能是需要通过点击按钮
才能跳转到对应的页面的,那么我们可以通过请求后端接口获取让此按钮显隐的标识
的方式来达到我们的目的。审核代码时,把入口按钮隐去
,审核通过后再把按钮显现
。
上图中的按钮就是通过后端接口返回的一个标识
来控制的。如果是评论你也可以通过这种方式实现。
问题:Plan-A有时候会没用,因为我们只是将跳转到用户自定义页面的入口在审核时给堵死了,但是页面依然还在,官方再审核时,有时候或注意到你还有个页面,但是无法到达,也会给你驳回,原因是:存在与功能无关的页面!(好麻烦!!!)。我分析应该是官方应该是遍历
所有页面的,首先看下页面的内容大致推断出这个页面是干嘛用的,然后看下页面之间跳转的关系,我猜的哈~(写什么代码,去搞刑侦去了,哈哈哈)。
Plan-A是通过按钮来控制入口的显隐,但是这样页面会被审核人员看到,从而导致审核不通过。那么我们可以使用这种方式,来控制我们让用户自定义内容的页面展示不同的内容!
如下代码所示:
<view class="write_contain" wx:if="{{hasWriteCirclePermission == '1'}}">
<view class="text_content">
<textarea class="content_textarea" bindinput="textareaInput" value="{{textareaContent}}" maxlength="{{textareaContentMaxNumer}}" placeholder="总结、心情、心得...反正都可以啦~">textarea>
<view class="text_info">
<view class="insert_today_task">
显示今日任务({{insertTodayTaskOrNot?'是':'否'}})<wux-switch name="positive" slot="footer" color="positive" value="{{ insertTodayTaskOrNot }}" bind:change="switchChange" />
view>
<view class="text_max_number">{{textareaContent.length}}/{{textareaContentMaxNumer}}view>
view>
view>
<view class="cu-bar bg-white margin-top">
<view class="action">
配个图吧 ~
view>
<view class="action">
{{imgList.length}}/4
view>
view>
<view class="cu-form-group">
<view class="grid col-4 grid-square flex-sub">
<view class="bg-img" wx:for="{{imgList}}" wx:key="{{index}}" bindtap="ViewImage" data-url="{{imgList[index]}}">
<image src='{{imgList[index]}}' mode='aspectFill'>image>
<view class="cu-tag bg-red" catchtap="DelImg" data-index="{{index}}">
<text class="cuIcon-close">text>
view>
view>
<view class="solids" bindtap="ChooseImage" wx:if="{{imgList.length<4}}">
<text class="cuIcon-cameraadd">text>
view>
view>
view>
<view class="send_btn_contain">
<view type="primary" class="btn-submit" bindtap="submit">发布view>
view>
view>
<view class="write_content" wx:if="{{hasWriteCirclePermission == '0'}}"><view>该功能暂未开放!view>view>
hasWriteCirclePermission
就是标识来控制展示不同的内容。如下:
hasWriteCirclePermission ==1
时:
hasWriteCirclePermission ==0
时:
这样做的话即使审核人员看到页面也没事,功能我后期开发嘛~页面我先留着合情合理。建议内容就写该功能暂未开放
,实测官方不会判定这种页面为与功能无关页面,允许这种页面存在的。
我上面提供了两种实现让用户自定义内容审核通过的方法,如果你要使用务必请确保你具备审核的能力。