小程序的发布需要符合,为了降低小程序审核过程中由于开发相关问题被驳回的概率,建议您熟读运营规范下的所有规范。同时开发者还应遵守《支付宝小程序平台服务条款》及小程序的相关规则、规范。小程序审核范围:小程序内所有功能及内嵌的h5页面;如果a小程序跳转另外的b小程序,则b小程序内的功能不在a小程序审核时进行审核。
规范
小程序页面内容、功能需满足要求。
说明:提审前可以先使用全息检测功能和为您的小程序做一次全面体检,提高审核通过率。
说明:常见的驳回案例分为和开发类审核驳回案例,本文仅提供部分常见的小程序开发类错误导致审核驳回的原因和解决方法,相关案例包括但不限于以下情形:
(一)页面白屏
页面白屏就是指小程序页面无任何内容,完全空白。技术上说就是页面无任何 view/dom 节点。支付宝框架会在 6s 的时候判定一下页面的节点状态,如果无 view/dom 节点,则判定为白屏。
凯发app官方网站的解决方案可见链接
常见问题:
1.一进入小程序页面就白屏展示,无任何报错。建议排查上传代码的正确性和服务器是否正常。
2.暂无数据,所以白屏(主要在订单页出现)。建议增加“暂无数据”的文字提示。
3.系统异常,页面白屏。建议排查服务器、代码,进行优化。
4.中间过渡页使用白屏过度。建议不要使用白屏页作为中间过度页,容易出现点击 返回 时先返回白屏页,再点击才能返回原来点击的页面。
(二)页面加载中
页面加载耗时过长时,需要有loading提示,但是不能出现长时间之后还未加载成功的情况。
常见问题:
1.系统异常,页面出现“加载中”;建议商户检查自身服务器是否正常。
2.未连接到设备,页面显示“加载中”;若无法连接到设备,建议设置时间,超过时间后提示超时未连接。
3.上传格式不符合规范,页面显示“加载中”;建议提示正确的上传格式,可在页面上增加示例或格式剪裁,如支持30kb以下,或提示只支持30*30px。
4.未放置数据,页面显示“加载中”;最常见的是商品详情页图文详情未放置导致页面一直显示“加载中...”,或无数据时一直在获取,导致一直显示“加载中...”,建议发布前检查代码是否缺漏数据。
(三)页面服务异常
小程序页面打开过程不可出现网络/接口异常导致服务无正常返回或响应,出现网络错误、无法跳转、无法正常显示、系统错误、系统异常、请求出错、系统繁忙、维护中、服务不可用等。大部分的原因是小程序向后端发起请求的时候,如果服务端接口出错,前端则会渲染对应的错误页,解决办法是需要找相应的服务后端排查,解决之后再重新提审。
常见问题:
(四)页面访问受限
如果小程序的页面中如果使用了 标签嵌入一个h5页面,但未配置 h5 域名,则页面打开的时候会被支付宝拦截进入统一的错误页。
下图以部分错误码为例:
需要在配置 web-view 标签之后登录 支付宝开放平台-- > ---> 进入报错小程序详情页,点击 设置 ---> 开发设置--- > h5域名配置,配置 h5 域名。详细配置请参见 。
凯发app官方网站的解决方案可见链接
(五)页面不存在
当用户访问的页面发生不存在报错时,会展示以下页面,此时用户无法继续访问页面和使用小程序的服务,仅可更新小程序、回到小程序凯发k8官方网娱乐官方首页或关闭小程序。
凯发app官方网站的解决方案可见链接
下图以某小程序为例:
基础库 2.0的小程序 基础库 1.0的小程序
(六)页面加载异常
用户打开了一个小程序内嵌 web-view 形式承载的 h5 页面,但是当前该页面的 url 在请求服务端源头的时候请求异常,返回 404、502 等一系列错误导致无法打开进入了统一报错页。会根据异常原因展示以下页面之一,此时用户无法继续访问页面,仅可刷新、返回上一页面或关闭小程序。
凯发app官方网站的解决方案可见链接
下图以部分错误码为例:
404 502
(七)页面内容错误
常见问题:
- 代码露出;建议优化,不要出现代码或者链接,特别是图片容易直接显示图片链接。
- 报错提示中含有不明数字;建议修改,去掉这些不明数字,比如是为了排查问题的数字可以进行隐藏不在前端暴露。
- 提交的内容是小程序官方示例或小程序demo,或是页面内容只显示“this is a blank page”;建议提交前生成体验版进行体验,避免直接将官方示例提交审核。
- 页面title显示undefined或页面文本编辑时有“null”露出;建议将title修改成小程序名称或页面相关内容的名称。或是控件名称显示“undefined”。
- 弹框提示的内容与实际不符;如取消了支付,但是页面提示取消了订单;建议提供准确描述目前情况,并能够让用户了解原因的提示。
- 页面上不能有vconsole入口,若有,提审前请隐藏或删除
(一) 报错提示:服务器请求出错
建议检查服务器接口请求是否正常返回。
若是出现无法复测出小程序审核人员驳回的问题,可查看自测时是否在ide设置上勾选了这两个
勾选忽略域名校验,导致商户自测无问题。但是体验版以及提审等 必须添加白名单,所以建议商户自测时要将这两个勾选去掉。
凯发app官方网站的解决方案:
my.request 未配置域名白名单 导致无权访问,建议查看下对应的文档
(二) 报错提示:网络异常
建议检查服务器接口请求是否正常返回。
(三)报错提示:isv权限不足
请参考 。
(四) 报错提示:验签失败
请参考 。
(五)报错提示:请求失败undefined
(六)报错提示: invalid appid
请参考 。
(一)功能未开发
由于功能未上线,点击控件后无响应,建议删除这个控件或点击后提示“暂未开发”。
常见问题:
1.页面上有“立即购买”、“查看更多”等按钮点击无响应,建议删除该文字说明或设置相应的跳转链接。
2.提交按钮无响应,建议排查按钮的点击事件是否绑定正确或者是添加点击事件背后成功与否的提示反馈。
3.同排或同区域控件需保持一致性,如有一个控件可以点击使用,其他控件也需可点击使用,开发时需注意。
(二)代码逻辑异常
小程序代码逻辑层处理业务的时候发生了js error 或者是jsapi 回调异常导致用户点击之后交互无响应,建议排查代码进行优化。
(一)支付异常
常见支付异常问题,可以查看 帮助中心 相关内容:
1.提示:支付失败()。
2.提示:订单交易失败()。
3.提示:(objectobject),无法明确定位原因,建议排查代码,查看 的常见问题逐一排查问题。
4.点击支付点击无响应(有时商品详情页的详情将加入购物车或立即购买的控件遮挡住了),建议排查代码,查看 的常见问题逐一排查问题。
5.唤起的金额与页面上金额不一致(若是因测试时设置的支付流程金额与商品金额不一致导致,建议提交工单时在备注处说明),建议排查代码,查看 的常见问题逐一排查问题。
6.提示商家订单参数异常,请重新发起付款,提示中无明确报错码的,建议排查代码,查看 的常见问题逐一排查问题。
7.下单异常,门店为关联云支付门店id。
8.支付功能点击无响应,建议检查签约是否正常,确保主流程功能可以使用。
9.当面付等产品不支持在小程序场景内使用,请联系商户更换收单产品后再重新发起支付,建议您使用其他支付产品,详情查看 。
(二) 授权问题
1.拒绝授权,不允许页面白屏展示、页面加载中显示;建议增加再次授权的按钮,避免白屏和加载中的情况 。
2.确认授权后,不允许页面提示授权失败 。
3. 不允许存在重复授权,授权死循环的情况 。
4.不允许存在强制授权(如拒绝授权无法进入小程序也无法关闭小程序),建议不需要权限的页面可以自行查看。
5.不允许已授权字段仍需自行填写 ,比如手机号。昵称等信息字段。
6.拒绝授权后,小程序内需可重新唤起授权。
(三) 定位问题
1.拒绝定位,不能一直显示“定位中”,建议增加默认定位城市。如显示“全国”。
2.允许定位后,定位城市准确,若支持切换城市可以打开城市选择器进行选择城市。
3.当 “gps未开启” 和 “未打开允许支付宝使用定位的开关”(ios和安卓界面不同,如下图),导致支付宝应用获取定位权限失败,即使小程序内同意位置授权后还是会出现业务不可用问题,此时需要引导用户重新开启系统设置里的支付宝定位,针对这种,可以调用my.showauthguide 兼容一下引导用户去打开,接口文档如下:
(四)页面弹框
1.强制点击弹层/浮层:不允许强制用户点击弹层/浮层,且无法关闭弹层/浮层;或弹层循环弹出,导致用户无法退出或继续使用服务;
2.弹层/浮层重叠出现:不允许在小程序同一页面同时出现多个弹层/浮层信息,且所有弹窗叠加在一起(相互覆盖)展示给用户;
(五)控件点击跳转异常
页面跳转需要符合页面逻辑,如:点击产品进行购买,跳转的不是订单确认页而是去到了个人中心页面。或是个人中心页面显示的内容是购物车的页面。
(一)未提供测试数据或测试账号
小程序服务主流程如果涉及到账号登录、测试环境配置等,提审时请提供审核所需要用到的测试账号等信息,如有测试账号或测试录屏,可提供给审核参考。如:
1.商户后台管理系统的小程序,页面上又没有注册功能,所以导致无法进入小程序进行审核;
2.登录时需要有短信验证,但是无法获取到验证码,建议开发者核对是否短信有余额,或检查获取短信的请求是否有发出;
3.订单号、邀请码等特定信息。
(二)未提供测试录屏
以下场景需提交测试录屏,包括但不限于:
- 小程序内有扫一扫功能
如:扫码点餐服务,小程序内涉及扫码功能,建议在提审时提供测试二维码,或功能测试录屏,供审核人员测试或参考。 - 需要蓝牙进行连接设备
如:小程序功能需要蓝牙连接设备,建议在审核时对功能做备注说明,或提供功能测试录屏。 - 涉及到线下设备
如:小程序功能涉及无人售货机,娃娃机,借充电宝,借雨伞,无人收银场所,建议提审时提供测试录屏文件 - 小程序需要参数,或是通过其他app或是小程序跳转使用。请在小程序内提示正确使用小程序的路径并提供小程序使用视频帮助审核。
如:扫特定二维码才能获取到店铺信息,或是通过其他app生成订单,然后跳转到小程序进行支付。
5.涉及隐私信息的功能,请提供完整的小程序功能使用视频帮助审核。如:
- 在信用卡申请时需要用户提供身份证等隐私信息;
- 违章代缴会需要用户提供行驶证驾驶证等信息;
- 用户租赁时需要进行实名认证;
视频上传地址:提交小程序审核时,页面上会有测试资料上传的入口,可以在该处上传视频。大小需要控制在10m。如果视频太大,可以上传链接到备注中。视频要求:
- 需要从开始进入小程序开始录屏,包含小程序内的各个功能。
- 需要提供支付宝使用小程序的视频,不能是微信使用小程序的视频。
- 尽量使用新的版本号进行录屏。
- 不能使用演示视频充当小程序的视频视频。
- 不能使用截图充当小程序视频。
- 不能使用其他相似小程序充当另一个小程序的视频。
视频上传入口如图:
(三)服务内容不完整
小程序内的服务内容存在以下情况:
1.小程序内无产品,或所有产品售罄导致审核无法验证购买流程,需开发者增加配置产品。
2.购买商品时需填写地址,但是页面上无相关入口,审核将建议开发者增加相关入口。
3.填写内容后无提交按钮,审核将建议补充相应按钮。
4.小程序内无实际功能或内容。