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


Posted in Javascript onJanuary 17, 2018

前言

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

问题描述

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

3.2.1 小程序的页面内容中,存在诱导类行为,包括但不限于诱导分享、诱导添加、诱导关注公众号、诱导下载等,要求用户分享、添加、关注或下载后才可操作的程序,含有明示或暗示用户分享的文案、图片、按钮、浮层、弹窗等的小程序,通过利益诱惑诱导用户分享、传播的小程序,用夸张言语来胁迫、引诱用户分享的小程序,强制或诱导用户添加小程序的,都将会被拒绝;
辛辛苦苦开发的小程序,还未曾面世就要胎死腹中了吗?简直不能忍!

解决方案

曾经听过一句话:“既然我感动不了你那么我就选择放过我自己。”那么,既然我们改变不了官方规范的约束,那就避免和他的冲突。所以解决思路大致如下:

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

接下来就具体说说是怎么操作的。

1、首先,我创建了一个QuickStart项目,如下图:

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

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

<!--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的值,具体代码如下:

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

运行的结果如下图:

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

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

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

结语

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JS中字符问题(二进制/十进制/十六进制及ASCII码之间的转换)
Nov 03 Javascript
js中巧用cssText属性批量操作样式
Mar 13 Javascript
jquery中文乱码的多种解决方法
Jun 21 Javascript
利用jquery写的左右轮播图特效
Feb 12 Javascript
Ajax与服务器(JSON)通信实例代码
Nov 05 Javascript
解析如何利用iframe标签以及js制作时钟
Dec 08 Javascript
Vue.js实现输入框绑定的实例代码
Aug 24 Javascript
javascript实现文件拖拽事件
Mar 29 Javascript
微信小程序动态显示项目倒计时
Jun 20 Javascript
微信小程序与公众号卡券/会员打通的问题
Jul 25 Javascript
详解使用JWT实现单点登录(完全跨域方案)
Aug 02 Javascript
vue element 中的table动态渲染实现(动态表头)
Nov 21 Javascript
swiper动态改变滑动内容的实现方法
Jan 17 #Javascript
基于 Vue.js 2.0 酷炫自适应背景视频登录页面实现方式
Jan 17 #Javascript
使用Vue开发一个实时性时间转换指令
Jan 17 #Javascript
angularjs 页面自适应高度的方法
Jan 17 #Javascript
VueJs监听window.resize方法示例
Jan 17 #Javascript
详解AngularJS之$window窗口对象
Jan 17 #Javascript
React-native桥接Android原生开发详解
Jan 17 #Javascript
You might like
PHPMailer发送HTML内容、带附件的邮件实例
2014/07/01 PHP
Laravel框架数据库CURD操作、连贯操作总结
2014/09/03 PHP
Yii2实现ajax上传图片插件用法
2016/04/28 PHP
PHP实现的常规正则验证helper公共类完整实例
2017/04/27 PHP
javascript实现动态CSS换肤技术的脚本
2007/06/29 Javascript
JavaScript 调试器简介
2009/02/21 Javascript
jquery each的几种常用的使用方法示例
2014/01/21 Javascript
jquery访问ashx文件示例代码
2014/08/11 Javascript
百度UEditor编辑器如何关闭抓取远程图片功能
2015/03/03 Javascript
JavaScript实现函数返回多个值的方法
2015/06/09 Javascript
jQuery平滑旋转幻灯片特效代码分享
2015/09/07 Javascript
JQuery统计input和textarea文字输入数量(代码分享)
2016/12/29 Javascript
微信小程序日历组件calendar详解及实例
2017/06/08 Javascript
vue实现图片滚动的示例代码(类似走马灯效果)
2018/03/03 Javascript
实例讲解vue源码架构
2019/01/24 Javascript
node.js使用 http-proxy 创建代理服务器操作示例
2020/02/10 Javascript
[02:15]2014DOTA2国际邀请赛 专访LGD.lin小兔子是大腿
2014/07/14 DOTA
python使用itchat实现手机控制电脑
2018/02/22 Python
python微信撤回监测代码
2019/04/29 Python
Anaconda+VSCode配置tensorflow开发环境的教程详解
2020/03/30 Python
python如何安装下载后的模块
2020/07/03 Python
使用CSS3的rem属性制作响应式页面布局的要点解析
2016/05/24 HTML / CSS
吃透移动端 Html5 响应式布局
2019/12/16 HTML / CSS
购买中国最好的电子产品:Geekbuying
2018/03/13 全球购物
幼师自荐信
2013/10/26 职场文书
劳资人员岗位职责
2013/12/19 职场文书
创先争优公开承诺书
2014/08/30 职场文书
活动总结格式
2014/08/30 职场文书
公司党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
放假通知范文
2015/04/14 职场文书
2016年优秀共青团员事迹材料
2016/02/25 职场文书
《烈火英雄》观后感:致敬和平时代的英雄
2019/11/11 职场文书
ORM模型框架操作mysql数据库的方法
2021/07/25 MySQL
python基础之函数的定义和调用
2021/10/24 Python
Linux安装apache服务器的配置过程
2021/11/27 Servers
Golang解析JSON对象
2022/04/30 Golang