- 微信接口请求超时解决办法
2020年真是多灾多难的一年 前几天公司上线的项目,突然之间,不能进行访问,而且是时灵时不灵的那种 经过排查,发现‘微信网页授权接口’大概率发生请求超时的情况,导致项目无法正常访问。并且最近一两天,社区里也有其他同学有请求超时的情况发生,所以写这篇文章。 我们服务器买的云服务器,第一直觉是云服务器是稳定可靠的,不会出问题的,然后发帖提问,社区star【橱窗旁的小辣椒】排查后发现是我们的云服务器网络不稳定导致的,建议我们用备灾域名,看能否项目正常访问,替换成备灾域名后,问题完美解决。 刚接触微信相关开发的时候,看过备灾域名的介绍,然后觉得项目一直很稳定(老子用不到这个备灾域名),直到自己项目出问题。。。 我们常用的微信相关api接口,有两大部分 一部分是公众号api相关接口用的通用域名api.weixin.qq.com,此域名所能替换的备灾域名有api2.weixin.qq.com、sh.api.weixin.qq.com、sz.api.weixin.qq.com、hk.api.weixin.qq.com。【微信官方文档·接口域名说明】 一部分是支付相关api接口用的主域名api.mch.weixin.qq.com,次域名所能替换的备灾域名有api2.mch.weixin.qq.com【微信官方文档·最佳安全实践】 解决方案 为了保证项目安全顺利进行,一般的项目,可以采用下面这样的解决方案 实现主备域名实时切换策略、请求失败后切换备用域名重新发起请求策略 定时探测主域名连通性,实现主备域名实时切换策略【备注说明】 主域名:api.mch.weixin.qq.com, api.weixin.qq.com 备用域名:api2.mch.weixin.qq.com, api2.weixin.qq.com 【方案流程图】 [图片] 【业务请求流程】 1、准备好全局存储空间(比如配置文件、内存空间等)存放“域名信息”并进行初始化;2、发起交易前,从“域名信息”中获取当前域名;3、使用当前域名发起请求,成功,则流程结束;4、使用当前域名发起请求,失败(连接超时、读写超时),获取另一个域名进行重试,流程结束;5、因业务问题导致失败,商户侧根据自身逻辑处理;【定时探测流程】 1、启动定时探测器,每分钟一次进行主域名探测(探测频率商户可根据业务实际情况自行设定);2、连续探测主域名5次,失败(连接超时)次数小于3次,更新域名信息为主域名,失败(连接超时)次数大于等于3次,更新域名信息为备用域名;3、探测方式可用curl、telnet等方式发起。 失败重试策略【备注说明】 主域名:api.mch.weixin.qq.com, api.weixin.qq.com 备用域名:api2.mch.weixin.qq.com, api2.weixin.qq.com 【方案流程图】 [图片] 【业务请求流程】1、发起交易前,从“域名信息”中获取当前域名;2、使用当前域名发起请求,成功,则流程结束;3、使用当前域名发起请求,失败(连接超时、读写超时),获取另一个域名进行重试,流程结束;4、因业务问题导致失败,商户侧根据自身逻辑处理; 网络排查指引有时间有能力的可以看看微信官方编写的【网络排查指引】https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=23_2&index=3
2020-04-02 - 小程序的左上角有个小房子,这个图标怎么来的?
[图片] 之前也开发过很多小程序,都没有这个东西。现在这个点击可以回到首页,也可能是relaunch,没有仔细测试。我想知道是怎么来的,我看了设置项跟之前的代码没有什么差别啊
2019-09-29 - 用户首次关注微信公众号如何推送链接信息?
用户首次关注公众号,有没有大佬遇到过这种需求????? 1:推送文本信息 欢迎关注******公众号 2:继续推送链接 开始****** [图片]
2021-07-17 - 一个组件解决隐私授权:小程序用户隐私保护授权弹窗组件
项目链接:https://github.com/94xy/miniprogram-privacy 效果预览: [图片] 使用方法: 1、复制项目 [代码]component[代码] 文件夹中的 [代码]privacy[代码] 文件夹到小程序项目中的组件目录; 2 、在 page.json 中引入组件 { "usingComponents": { "Privacy": "/component/privacy/privacy" } } 3 、在 page.wxml 中使用组件,需要授权显示弹窗,不需要不显示 <Privacy /> 4 、可以在所有使用了隐私接口的页面都加上该组件,授权一次之后使用所有隐私接口不再需要授权 跳过阅读: 可以不阅读就点击“同意”按钮 <Privacy skipRead="{{true}}" /> 流程: 页面显示时使用 wx.getPrivacySetting 接口查询是否需要授权,需要授权则显示组件;用户点击“拒绝”直接退出小程序,用户点击“同意”关闭弹窗并同步给微信,之后可以正常使用所有隐私接口。 注意事项: 2023 年 9 月 15 号之前,默认不会启用隐私相关功能,所以检测不到需要弹窗的情况,可以在 app.json 中配置 "__usePrivacyCheck__": true 之后,接口才可以检测到是否需要弹窗。个人实际情况:我在开发者工具中配置了 "__usePrivacyCheck__": true ,needAuthorization 无论如何返回的都是 false,但在真机模拟的情况下可以返回 true自动打开隐私保护指引界面需在「小程序管理后台」配置《小程序用户隐私保护指引》,官方用户隐私保护指引填写说明。 取消授权: 微信中「微信下拉-最近-最近使用的小程序」中删除小程序可取消授权。 开发者工具中「清除模拟器缓存-清除授权数据」可取消授权。
2023-08-28 - 第三方服务商提审限额机制优化说明
第三方服务商按月按提审表现分配提审限额(quota)的机制上线以来,服务商对提审质量的重视度不断上升,大盘提审合格率也不断提升。为了保障服务商提审效率,携手与服务商共同发展,平台近期将完善quota机制,更科学合理地分配服务商提审额度。 一、提审限额分配机制优化 服务商表现排名,会综合服务商的以下表现进行评价。同时平台考察服务商表现维度更全面(11月在服务商助手小程序的“表现与权益”专区上线) 月quota分配优化前:月quota基于近3月提审单数、服务商表现排名分配月quota分配优化后:月quota基于近6月提审单数、服务商表现排名分配新服务商支持:新第三方服务商每月最少可获得50个quota。*新第三方服务商定义:自上线之日起一年内称之为新第三方服务商 安全:提审质量、线上违规情况、低风险小程序数量、高风险小程序数量等 规模:授权小程序个数、主体个数、月新增小程序个数等 活跃:高活跃小程序个数及占比、不活跃小程序个数及占比 支付:支付金额、笔数、支付活跃小程序个数及占比 体验:体验差小程序个数及占比 [图片] 二、quota自助调额范围优化: 优化前:服务商每次申请临时额度为月初分配提审额度的15%优化后:月初分配的quota作为调额范围的划分标准,具体调整范围如下图:[图片] 特别注意: 服务商在可选范围内按需求自助调额,自助调整次数以及调额范围将基于提审合格率、quota消耗率等服务商表现分配,分配规则如下: 自然年内若存在超过三个月(不含)提审合格率低于80%,将无法申请临时调额quota消耗率作为第三方服务商画像分值的一个重要参考项,请按需进行quota调额申请,若quota消耗率存在超过三个月(不含)低于60%,服务商的画像分值排序将会降低,影响后续审核的优先级以及quota等权益分配。quota消耗率指当月quota使用值/(当月quota分配值+临时申请quota总值)*100% [图片] 平台将持续为服务商提供高效快捷审核服务,若因业务发展等情况存在超额提审需求的服务商还可以通过“小程序服务商助手-我的-咨询反馈”联系人工客服进行申请更多临时额度,客服工作时间:工作日:9:00-12:00,14:00-18:00,特殊时期以平台公告为准。 临时额度人工申请周期为1-3天,请服务商提前规划好提审额度的需求。 微信开放平台运营团队 2020.11.4
2022-06-01