微信小程序审核不经过的解决方法

前言

近来,微信小程序一直活跃在开发者的眼球中。不少开发者都投身微信小程序的开发中,而这些开发者,老是须要面对最后一道难题:如何以一种优雅的姿式来经过微信官方的审核。本文基于几天前提交审核的一次总结,写得有不当的地方,请各位大佬指正。html

问题描述

先上一下微信小程序平台常见拒绝情形的说明文件。因为我提交的小程序中包含了“分享群”的按钮,因此审核未经过,未经过的缘由以下:小程序

3.2.1 小程序的页面内容中,存在诱导类行为,包括但不限于诱导分享、诱导添加、诱导关注公众号、诱导下载等,要求用户分享、添加、关注或下载后才可操做的程序,含有明示或暗示用户分享的文案、图片、按钮、浮层、弹窗等的小程序,经过利益诱惑诱导用户分享、传播的小程序,用夸张言语来胁迫、引诱用户分享的小程序,强制或诱导用户添加小程序的,都将会被拒绝;

辛辛苦苦开发的小程序,还不曾面世就要胎死腹中了吗?简直不能忍!微信小程序

解决方案

曾经听过一句话:“既然我感动不了你那么我就选择放过我本身。”那么,既然咱们改变不了官方规范的约束,那就避免和他的冲突。因此解决思路大体以下:微信

  • 第一步,在小程序的入口文件添加一个判断机制,控制小程序的版本。
  • 第二步,编写一个简易的待提交审核版本。
  • 第三步,等待审核经过以后,再经过第一步设置的判断机制切换回正式版本。

接下来就具体说说是怎么操做的。测试

一、首先,我建立了一个QuickStart项目,以下图:
项目预览图ui

二、接下来就是在入口文件也就是index.wxml中添加一个判断机制,来控制小程序的版本。具体代码以下:spa

<!--index.wxml-->
<view class="" wx:if="{{ version == '0'}}" wx:key>
  <!--此处为小程序第二入口,放的是能正常经过审核的简单代码-->
  <text>hello</text>
</view>
<view class="" wx:else>
  <!--此处为小程序第一入口,放的是正式上线后的代码,也就是提交后通不过审核的代码-->
  <view class="container">
    <view class="userinfo">
      <button wx:if="{{!hasUserInfo && canIUse}}" open-type="getUserInfo" bindgetuserinfo="getUserInfo"> 获取头像昵称 </button>
      <block wx:else>
        <image bindtap="bindViewTap" class="userinfo-avatar" src="{{userInfo.avatarUrl}}" background-size="cover"></image>
        <text class="userinfo-nickname">{{userInfo.nickName}}</text>
      </block>
    </view>
    <view class="usermotto">
      <text class="user-motto">{{motto}}</text>
    </view>
  </view>
</view>

接着就是在index.js中设置version的值,具体代码以下:debug

data: {
    motto: 'Hello World',
    userInfo: {},
    hasUserInfo: false,
    canIUse: wx.canIUse('button.open-type.getUserInfo'),
    version: 0
  }

运行的结果以下图:
第二入口code

三、看到这里,其实第二步编写一个简易的待提交审核版本也已经作完了。可是这个只是测试所用,实际操做的待提交审核版本不能够太过简单,我建议能够将本身之前作过的一个简易版本放进来便可。xml

四、控制版本切换。经过代码能够看出来,版本的切换取决于version的值,因此,能够在待提交审核版本的接口中添加一个version字段,从而达到动态切换版本的需求。只要待提交审核版本可以审核经过,再把version字段改成非0数字便可切换回正式版本。

结语

虽然能够依照此法避开审核,但仍是建议开发的小程序是健康向上的,共同创造一个绿色的小程序环境,人人有责哈哈。

相关文章
相关标签/搜索