2月 第三周

# 学习

不断放弃和重拾 C++

# JS

使用 pdf-lib 修改 pdf

使用 qrcode.js 的时候遇到一个兼容性问题,因为判断 android 版本的正则表达式问题,导致 android 9+ 的设备上无法生成二维码,其实可以使用 node-qrcode 代替这个库,主要是 node-qrcode 的这个名字太迷惑了,其实也支持浏览器...

# TS

使用 tsdx 初始化项目,减少对 ts 的配置

# Chrome

最新的 Chrome 88 增加了二维码功能,可以卸载掉之前的插件了,还有标签分组功能,可以归类标签页了。

# HTTP

在使用微信开放平台 API 时,遇到一个上传问题,使用 form-data 上传文件,但是服务端拒绝,发现是 form-data append 方法的第三个参数问题,服务端应该是需要解析 request body 中 boundary 的 content-typename,所以出现了下面错误

{
  "errcode": 41005,
  "errmsg": "media data missing hint: "
}

但在文档中并没有标注一定需要 filename 这个参数。

下面是 RFC 标准的解释

https://www.ietf.org/rfc/rfc2388.txt