图:请求接口报错
查看 Ngin 请求日志,发现很多下面的报错:
1 | [19/Jan/2021:11:44:58 +0800] "GET /api/method?a%2C123= HTTP/2.0" 403 …… |
经过对 JS 中相关逻辑的排查,定位到,最初的方法如下:
1 | obj2String: (obj) => { |
通过查看 URLSearchParams 使用说明文档,发现它在浏览器兼容性方面存在一些不足,如图所示:
图:URLSearchParams 浏览器兼容性情况
通过多次调试,对 URL 查询字符串的拼接进行了优化处理,最终的方法如下:
1 | obj2String: (obj) => { |
此时,PC 端和移动端浏览器中恢复正常,网站也兼容了多端的访问。
querystring(查询字符串):NodeJS 自带模块,用于解析和格式化 URL 查询字符串。
① URLSearchParams() - Web API 接口参考 | MDN
② URL | Node.js v15.6.0 Documentation
本文作者:于立。欢迎关注本站公众号:「于立为文」。
本文链接:https://www.yulisay.com/d/kobpr.html
版权声明:本网站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 国际协议,转载或引用请署名作者并注明出处。