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


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 相关文章推荐
JavaScript入门教程(12) js对象化编程
Jan 31 Javascript
JavaScript之IE的fireEvent方法详细解析
Nov 20 Javascript
JavaScript将页面表格导出为Excel的具体实现
Dec 27 Javascript
JavaScript的Date()方法使用详解
Jun 09 Javascript
angularjs客户端实现压缩图片文件并上传实例
Jul 06 Javascript
JavaScript中的cacheStorage使用详解
Jul 29 Javascript
js实现带农历和八字等信息的日历特效
May 16 Javascript
jQuery学习心得总结(必看篇)
Jun 10 Javascript
关于微信中a链接无法跳转问题
Aug 02 Javascript
多种方式实现js图片预览
Dec 12 Javascript
jQuery中$原理实例分析
Aug 13 jQuery
Javascript中window.name属性详解
Nov 19 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
php常用字符串比较函数实例汇总
2014/11/24 PHP
php实现从上传文件创建缩略图的方法
2015/04/02 PHP
php web环境和命令行环境下查找php.ini的位置
2019/07/17 PHP
javascript qq右下角滑出窗口 sheyMsg
2010/03/21 Javascript
JavaScript toFixed() 方法
2010/04/15 Javascript
基于jquery的让页面控件不可用的实现代码
2010/04/27 Javascript
在js(jquery)中获得文本框焦点和失去焦点的方法
2012/12/04 Javascript
Web表单提交之disabled问题js解决方法
2015/01/13 Javascript
EasyUI的doCellTip实现鼠标放到单元格上提示单元格内容
2016/08/24 Javascript
Bootstrap模态框使用详解
2017/02/15 Javascript
基于JS实现翻书效果的页面切换样式
2017/02/16 Javascript
node文件上传功能简易实现代码
2017/06/16 Javascript
用jquery获取select标签中选中的option值及文本的示例
2018/01/25 jQuery
vue2.0 axios跨域并渲染的问题解决方法
2018/03/08 Javascript
在小程序中使用canvas的方法示例
2018/09/17 Javascript
jQuery实现的鼠标拖动画矩形框示例【可兼容IE8】
2019/05/17 jQuery
微信小程序实现比较功能的方法汇总(五种方法)
2020/03/07 Javascript
在Python编程过程中用单元测试法调试代码的介绍
2015/04/02 Python
Python 私有函数的实例详解
2017/09/11 Python
Python logging管理不同级别log打印和存储实例
2018/01/19 Python
简单实现Python爬取网络图片
2018/04/01 Python
python try 异常处理(史上最全)
2019/03/07 Python
python实现统计文本中单词出现的频率详解
2019/05/20 Python
python基础教程之while循环
2019/08/14 Python
pytorch快速搭建神经网络_Sequential操作
2020/06/17 Python
CSS3教程(10):CSS3 HSL声明设置颜色
2009/04/02 HTML / CSS
CSS3中的弹性布局em运用入门详解 1em等于多少像素
2021/02/08 HTML / CSS
荷兰优雅女装网上商店:Heine
2016/11/14 全球购物
NFL加拿大官方网上商店:NHLShop.ca
2019/03/12 全球购物
什么是网络协议
2016/04/07 面试题
元宵晚会主持词
2014/03/25 职场文书
党员大会主持词
2014/04/02 职场文书
保密工作责任书
2014/04/16 职场文书
2014年初中班主任工作总结
2014/11/08 职场文书
2014财务年终工作总结
2014/12/08 职场文书
python基础之//、/与%的区别详解
2022/06/10 Python