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


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 typeof 用法
Dec 28 Javascript
js下判断 iframe 是否加载完成的完美方法
Oct 26 Javascript
Js注册协议倒计时的小例子
Jun 24 Javascript
javascript中的正则表达式使用指南
Mar 01 Javascript
javascript insertAfter()定义与用法示例
Jul 25 Javascript
浅析vue component 组件使用
Mar 06 Javascript
利用node.js如何搭建一个简易的即时响应服务器
May 28 Javascript
使用JS编写的随机抽取号码的小程序
Aug 11 Javascript
使用jQuery实现两个div中按钮互换位置的实例代码
Sep 21 jQuery
jQuery实现文件编码成base64并通过AJAX上传的方法
Apr 12 jQuery
基于Vue实现关键词实时搜索高亮显示关键词
Jul 21 Javascript
小程序自动化测试的示例代码
Aug 11 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
封装一个PDO数据库操作类代码
2009/09/09 PHP
无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装(win+linux)
2012/05/05 PHP
php截取字符串函数substr,iconv_substr,mb_substr示例以及优劣分析
2014/06/10 PHP
php微信公众平台开发(一) 配置接口
2016/12/06 PHP
正则表达式搭配js轻松处理json文本方便而老古
2013/02/17 Javascript
js获得指定控件输入光标的坐标兼容IE,Chrome,火狐等多种主流浏览器
2013/05/21 Javascript
javascript中RegExp保留小数点后几位数的方法分享
2013/08/13 Javascript
BootStrap智能表单实战系列(三)分块表单配置详解
2016/06/13 Javascript
详解vue-router和vue-cli以及组件之间的传值
2017/07/04 Javascript
深入了解javascript 数组的sort方法
2018/06/01 Javascript
NodeJS加密解密及node-rsa加密解密用法详解
2018/10/12 NodeJs
JS快速实现简单计算器
2020/04/08 Javascript
Python中用函数作为返回值和实现闭包的教程
2015/04/27 Python
python判断一个集合是否包含了另外一个集合中所有项的方法
2015/06/30 Python
Python 读写文件和file对象的方法(推荐)
2016/09/12 Python
django文档学习之applications使用详解
2018/01/29 Python
Python实现基于POS算法的区块链
2018/08/07 Python
详解用python写网络爬虫-爬取新浪微博评论
2019/05/10 Python
tensorflow 初始化未初始化的变量实例
2020/02/06 Python
python实现IOU计算案例
2020/04/12 Python
Python 如何在字符串中插入变量
2020/08/01 Python
一款利用html5和css3实现的3D滚动特效的教程
2015/01/04 HTML / CSS
html5+css如何实现中间大两头小的轮播效果
2018/12/06 HTML / CSS
Strathberry苏贝瑞中国官网:西班牙高级工匠手工打造
2020/10/19 全球购物
母亲追悼会答谢词
2014/01/27 职场文书
班主任工作经验材料
2014/02/02 职场文书
餐饮收银员岗位职责
2014/02/07 职场文书
《长相思》听课反思
2014/04/10 职场文书
中学优秀班主任事迹材料
2014/05/01 职场文书
银行领导班子四风对照检查材料
2014/09/27 职场文书
竞聘报告优秀范文
2014/11/06 职场文书
销售经理岗位职责
2015/01/31 职场文书
职场干货:简历中的自我评价应该这样写!
2019/05/06 职场文书
抖音短视频(douyin)去水印工具的实现代码
2021/03/30 Javascript
Python 实现定积分与二重定积分的操作
2021/05/26 Python
css如何把元素固定在容器底部的四种方式
2022/06/16 HTML / CSS