【小程序质量提优解决方案】(三)内嵌H5页面访问受限

本文涉及的产品
.cn 域名,1个 12个月
简介: 【小程序质量提优解决方案】(三)内嵌H5页面访问受限

一、页面访问受限时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不符合规范,但仍需跳转,可以选择:

  1. 把http开头的url替换成https开头域名;
  1. https 开头的网站可认为是安全地进行访问,http的网站表示用户与此网站之间建立的连接不安全,若用户在此网站输入任何敏感信息(如密码或者信用卡信息等),攻击者可能会盗取这些信息
  1. 非https的url,如要跳转客户自己的自有APP,请使用其他跳转方案,参考 小程序跳转汇总


2.errorCode-1201,errorNo-040001006

1.1错误表象

根据URL格式对应2种展示


1.2具体的根因

业务访问的域名不在配置文件的allowedDomain请求域名白名单中,则域名校验不通过,导致无权限访问

1.3解决方案

  1. 请确认受限域名的地址是否是商家自己名下的域名,目前 web-view 仅支持商家自己域名的H5;
  1. 常见的导致受限的非自己名下的域名
  1. 蚂蚁集团域名:alipay.com
  1. 若想跳转支付宝官方业务页面,可以使用其他API,具体参考小程序跳转支付宝官方业务页面
  1. 阿里集团域名:taobao.com、gaode.com、youku.com等
  2. 其他客户域名:weixin.qq.com、bilibili.com、baidu.com等
  1. 请确认受限URL是否为scheme链接,小程序内不支持使用 scheme 链接进行跳转;
  1. scheme链接常见格式:alipays://platformapi/startapp?appId=[appId]&page=[page]&query=[query]具体见小程序scheme链接介绍
  2. 如果需要跳转,请参考 小程序跳转汇总
  1. 确认受限地址非scheme链接且为自己域名后,请前往配置后台添加 H5服务器域名白名单,配置详情可查看 配置 H5 域名


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解决方案

  1. 请检查请求的url开头是否符合以下规则:

alipay(s)://platformapi/startapp

alipay(s)://platformapi/startApp

  1. 若需跳转其他小程序,可使用API实现跳转,具体参考 小程序跳转小程序


5.errorCode-1201,errorNo-040001010

1.1错误表象

根据URL格式对应2种展示

1.2具体的根因

业务访问的域名通过src方式触发alipays://  ,这种格式的域名会触发startApp

  1. 若目标跳转的appid为空,会导致无权限访问

1.3解决方案

  1. 请检查触发startApp的url中appid是否传递正确的值;
  2. 若需跳转其他小程序,可使用API实现跳转,具体参考 小程序跳转小程序

6.errorCode-1201,errorNo-040001011

1.1错误表象

根据URL格式对应2种展示

1.2具体的根因

  1. 内嵌webview无startApp权限
  2. 若目标跳转的appid 不在可跳转的名单内,导致无权限访问


1.3解决方案

若需跳转其他小程序,可使用API实现跳转,具体参考 小程序跳转小程序

更多小程序质量提优能力可前往质量洞察全息检测查看。

目录
相关文章
|
14天前
|
小程序 JavaScript 前端开发
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
281 1
|
10天前
|
小程序 前端开发 开发者
小程序的页面如何布局?
【10月更文挑战第16天】小程序的页面如何布局?
25 1
|
18天前
|
缓存 小程序 索引
uni-app开发微信小程序时vant组件van-tabs的使用陷阱及解决方案
uni-app开发微信小程序时vant组件van-tabs的使用陷阱及解决方案
106 1
|
20天前
|
机器学习/深度学习 人工智能 JSON
微信小程序原生AI运动(动作)检测识别解决方案
近年来,疫情限制了人们的出行,却推动了“AI运动”概念的兴起。AI运动已在运动锻炼、体育教学、线上主题活动等多个场景中广泛应用,受到互联网用户的欢迎。通过AI技术,用户可以在家中进行有效锻炼,学校也能远程监督学生的体育活动,同时,云上健身活动形式多样,适合单位组织。该方案成本低、易于集成和扩展,已成功应用于微信小程序。
|
24天前
|
小程序 Java
小程序访问java后台失败解决方案
小程序访问java后台失败解决方案
39 2
|
27天前
|
机器学习/深度学习 人工智能 小程序
做AI运动小程序有哪些解决方案,如何进行选型?
随着深度学习技术的发展,AI运动应用如“天天跳绳”和“百分运动”变得流行。本文探讨了将AI运动功能引入微信小程序的可行性,并介绍了几种解决方案。实现AI运动计数的关键技术包括视频抽帧、人体检测、姿态识别等。文中详细描述了离线方案(全离线和半离线)和原生方案(自研AI引擎和成熟插件)的不同实现方式,并对各种方案进行了对比,建议优先选择成本低、体验佳的AI运动识别插件方案。
|
18天前
|
JSON 小程序 前端开发
微信小程序-人脸核身解决方案
微信小程序-人脸核身解决方案
98 0
|
24天前
|
云安全 存储 小程序
PHP微信小程序解决方案PhpMall
PHP微信小程序解决方案PhpMall
31 0
|
25天前
|
小程序
微信小程序之weui.wxss不能引用查找的解决方案
微信小程序之weui.wxss不能引用查找的解决方案
41 0
|
2月前
|
小程序 前端开发 API
微信小程序 - 调用微信 API 回调函数内拿不到 this 问题(解决方案)
本文讨论了在微信小程序中调用API回调函数时无法获取到`this`上下文的问题,并提供了解决方案。在回调函数中,使用一个变量(如`that`)来保存当前的`this`引用,然后在回调内部使用这个变量来访问当前页面的数据和方法。