一、页面访问受限时C端用户感知
当C端用户访问的页面受限时,会根据受限原因展示以下页面,此时用户无法继续访问页面,仅可返回上一页面或关闭小程序;
下图以错误码040001006为例:
错误码 |
根据URL格式对应2种展示 |
|
040001006 |
二、页面访问受限发生的技术原理
疑问:为什么用户会出现这个错误页?
回答:因为用户打开了一个小程序内嵌 web-viewH5页面形式承载,但是当前这个页面的URL没有加H5域名白名单或者并非标准格式的URL等,导致支付宝拦截页面,用户侧看到打开受限错误。
具体流程如下:
三、页面访问受限对小程序有什么影响
从支付宝统计数据中发现,小程序页面访问受限问题上涨与用户流失率上涨、用户负面反馈量呈正相关,页面问题影响用户体验,将导致用户流失率升高,降低用户对小程序黏性。
词语解释:用户流失指的是用户遇到此类错误页的时候,操作关闭按钮、返回、杀进程、压后台等不同方式离开小程序或者支付宝的场景。
四、常见哪些原因导致受限发生、如何修复
1.errorCode-1201,errorNo-040001002
1.1错误表象
根据URL格式对应2种展示 |
|
1.2具体的根因
业务访问的域名不是alipay或https开头的域名,禁止跳转,导致无权限访问
1.2.1 常见错误案例
http://、weixin:// 、eleme://、iflytek://、 tbopen://、 /pages/、data:text/等
1.3解决方案
若url scheme不符合规范,但仍需跳转,可以选择:
- 把http开头的url替换成https开头域名;
- https 开头的网站可认为是安全地进行访问,http的网站表示用户与此网站之间建立的连接不安全,若用户在此网站输入任何敏感信息(如密码或者信用卡信息等),攻击者可能会盗取这些信息
- 非https的url,如要跳转客户自己的自有APP,请使用其他跳转方案,参考 小程序跳转汇总;
2.errorCode-1201,errorNo-040001006
1.1错误表象
根据URL格式对应2种展示 |
|
1.2具体的根因
业务访问的域名不在配置文件的allowedDomain请求域名白名单中,则域名校验不通过,导致无权限访问
1.3解决方案
- 请确认受限域名的地址是否是商家自己名下的域名,目前 web-view 仅支持商家自己域名的H5;
- 常见的导致受限的非自己名下的域名
- 蚂蚁集团域名:alipay.com
- 若想跳转支付宝官方业务页面,可以使用其他API,具体参考小程序跳转支付宝官方业务页面
- 阿里集团域名:taobao.com、gaode.com、youku.com等
- 其他客户域名:weixin.qq.com、bilibili.com、baidu.com等
- 请确认受限URL是否为scheme链接,小程序内不支持使用 scheme 链接进行跳转;
- scheme链接常见格式:alipays://platformapi/startapp?appId=[appId]&page=[page]&query=[query]具体见小程序scheme链接介绍
- 如果需要跳转,请参考 小程序跳转汇总。
3.errorCode-1201,errorNo-040001007
1.1 错误表象
根据URL格式对应2种展示 |
|
1.2 具体的根因
小程序只支持https域名配置,http请求会被拦截,导致无权限访问
1.3 解决方案
小程序强制使用https,还在使用http协议的开发者请尽快对服务器进行升级
4.errorCode-1201,errorNo-040001009
1.1错误表象
根据URL格式对应2种展示 |
|
1.2具体的根因
业务访问的域名通过src方式触发alipays://,但url不是startApp标准格式,导致无权限访问
1.3解决方案
- 请检查请求的url开头是否符合以下规则:
alipay(s)://platformapi/startapp
alipay(s)://platformapi/startApp
- 若需跳转其他小程序,可使用API实现跳转,具体参考 小程序跳转小程序;
5.errorCode-1201,errorNo-040001010
1.1错误表象
根据URL格式对应2种展示 |
|
1.2具体的根因
业务访问的域名通过src方式触发alipays:// ,这种格式的域名会触发startApp
- 若目标跳转的appid为空,会导致无权限访问
1.3解决方案
- 请检查触发startApp的url中appid是否传递正确的值;
- 若需跳转其他小程序,可使用API实现跳转,具体参考 小程序跳转小程序;
6.errorCode-1201,errorNo-040001011
1.1错误表象
根据URL格式对应2种展示 |
|
1.2具体的根因
- 内嵌webview无startApp权限
- 若目标跳转的appid 不在可跳转的名单内,导致无权限访问
1.3解决方案
若需跳转其他小程序,可使用API实现跳转,具体参考 小程序跳转小程序;