这个问题折腾了我和该项目的后台同事好久,记录一下

正常流程:

图书馆公众号挂的我们项目的H5链接,公众号菜单点击后先经过后台,后台拿到相关参数跳转到我的页面地址把参数带过来,我获取到参数和用户登录填写的账户密码一起调用接口,后续再有其它的交互

问题反馈:

图书馆的一位读者进到H5页面后,注册,登录都不行,看了后台日志是参数没传过去,我们用公司同事手机关注该公众号都能正常走流程,只有该读者的手机不行

解决问题过程:

1.怀疑是参数的字符导致,后台就把跳转我地址带过来的参数进行了编码,因为我们没有测试环境只能叫该读者再测试一下,结果还是不行

2.排查是否是传参的方式有问题,不能用?传参,我们就改成了/拼接参数,让那位读者测试还是不可以

3.排查是否是因为vue项目的路由中携带了#原因,我就改了路由模式,这次不好意思再让那位读者测试了(是一位年纪比较大的读者,不肯加微信,都是技术部的同事打电话让帮忙测试,汗颜!)

4.因为这个问题只有一个人出现,就怀疑是 微信 版本的问题,对比了下其它手机型号的微信版本,测试也是没问题,又要来了手机型号,手机型号是特别低版本的ios,ios12.5.5,问了其它同事,万幸有位小姐姐家里有闲置的iphone6是ios12.5.5的,第二天带过来测试,奇葩的是竟然正常的,我和同事顿时无语。

5.现在连唯一的希望(测试环境)都没有了,同事在腾讯的云手机上花了10块大洋,复现出了bug,在ios12.5.5的版本下,我们基本判断是手机型号的原因了

6.拿着手上的iphone6,我们把微信卸载掉重装,然后用本地的地址测试,内网ip,bug复现了,我们判断是https的问题,因为公众号测试是正常的,ip就会重现bug,后台同事还考虑到一个问题是不是我页面的名字触及到浏览器的安全策略啥的,因为我页面的名字和路由地址都是bind,我就把这个也给改掉了,后台同事把nginx的https跳转路径也给调整了

7.再次让那位读者测试,下午反馈结果是可以了,可以正常登录

总结:

https在ios12.5.5及以下版本的微信内置浏览器上参数会被拦截

h5页面名称和路由尽量不要用敏感词汇命名

遇到问题一步步排查,这个不成功再换下一个,不断地复现和测试,总会干掉bug的

微信重定向地址参数被拦截相关推荐

  1. 微信公众号开发redirect_uri 参数错误 的解决办法,Oauth2授权重定向域名参数错误解决办法

    问题概述 关于这个问题,博主是在进行微信公众号开发过程中获取微信公众号CODE用于下一步验证获取openid和access_token时遇到的, 回调地址: " https://open.w ...

  2. 重定向地址_JavaWeb - Servlet:重定向和转发,状态管理

    Servlet + JDBC 应用 在 Servlet 中可以使用 JDBC 技术访问数据库,常见功能如下: 查询 DB 数据,然后生成显示页面,例如:列表显示功能. 接收请求参数,然后对 DB 操作 ...

  3. java重定向url有参数吗_JavaScript重定向URL参数的两种方法小结

    这篇文章主要介绍的是JavaScript重定向URL参数的两种方法,下面话不多说,直接看示例代码. 一.字符拼接形式 function setUri(para, val) { var strNewUr ...

  4. 微信开发——带参数二维码的使用

    最近做微信PC端网页微信相关功能的开发,从一个新手的角度来说,微信公众号的文档还是不好理解的,网上找的帖子大都也都基本上是复制微信公众平台上给的文档,开发微信带参数二维码过程中还是遇到不少坑的,在此把 ...

  5. 微信小程序全局路由拦截

    前言 略 微信小程序全局路由拦截方法1 目前微信小程序没有全局路由拦截.要想实现全局路由拦截,需要自己进行扩充.具体参考这里:微信小程序–路由拦截器. 实现思路: 替换Page的参数对象的onShow ...

  6. 小程序开发调用微信支付以及微信回调地址配置

    首先观看微信提供的文档 https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=7_3&index=1 清楚调用微信支付必 ...

  7. Struts2之Action接收请求参数和拦截器

    技术分析之在Struts2框架中使用Servlet的API          1. 在Action类中也可以获取到Servlet一些常用的API         * 需求:提供JSP的表单页面的数据, ...

  8. [全新官方接口]微信域名检测接口,域名拦截检测接口

    微信域名检测接口,域名拦截检测接口(官方api) 微信域名检测官方接口: 接口示例 如何使用? 很多用户在做微信推广的时候,总是面临一个难题:微信域名被封,从而导致用户不能到达推广页面,损失庞大的流量 ...

  9. 使用js修改url地址参数并修改url地址

    注: 微信小程序和公众号内屏蔽了  eval() 函数,需要用其他方法解决 修改浏览器地址参数: function changeURLArg(url,arg,arg_val){var pattern= ...

最新文章

  1. CGpoint,CGSize,CGRect,NSRange
  2. [leetcode]509. 斐波那契数
  3. lodop打印不显示页码_打印成了最浪费时间的事?5个EXCEL打印技巧让你不在抗拒打印...
  4. Swift 2.0 自定义cell和不同风格的cell
  5. tomcat安装及配置教程(保姆级)
  6. 3D 锥形图表echarts
  7. 桌面运维转网络要做什么准备,高级网工学习路线分享
  8. 家庭理财项目 分析
  9. ESP8266-Arduino编程实例-HMC5883L磁场传感器
  10. FPGA之旅设计99例之第十八例----OV5640摄像头SCCB时序
  11. 20181018 考试记录
  12. Linux系统防火墙概述
  13. 小学-综合素质【4】
  14. windowsxp下载python下载视频_Python 实现视频下载
  15. AEC、AGC、ANS 作用
  16. flex的常用用法二十条
  17. c语言 ll1文法实验报告,C语言文法 LL(1)文法
  18. 用 Elasticsearch 统计做了几次核酸检测?怎么破?
  19. ORACLE中RECORD的使用
  20. 常用的cmd /c和cmd /k 以及CMD命令

热门文章

  1. 数据分析师必须掌握的 十三大数据分析方法论!
  2. 21 个好用的持续集成工具,总有一款适合你
  3. 如何删除SQL Server残留文件
  4. 求佩波拉切数列的前20项
  5. C++进阶之路《C11新特性》
  6. 生鲜APP开发解决方案
  7. windows7蓝牙怎么打开_windows7系统如何调整字体大小
  8. kbe常用宏展开示例(CLIENT_MESSAGE_DECLARE_STREAM)
  9. 调研当前大学生的三个痛点
  10. Python数据全球人口数据