微信小程序上传文件过程中的坑:
在使用微信小程序中最坑的一点是就是在使用这个api的时候,微信默认你已经把前置条件都处理好了,而且也熟悉默认下的情况
问题描述
在接口使用中,请求体的传参一直为空
代码:
原因分析:
在一般情况下,请求体为空,是前端出现的问题,先进行前端问题判断,再与后端沟通进行本地联调
分析思路:
- 判断是否是配置不当产生的问题
在小程序管理后台的“开发”-“开发设置”-“服务器域名”中,需要配置上传文件所需的服务器域名。
添加一个“uploadFile 合法域名”,填写你的服务器接收上传文件的地址。
- 检查 tempFilePath也就是 临时地址是否可以使用,wx.request({url: tempFilePath}), 检测临时文件> 是否存在,
- 临时路径没有问题的话,继续向下, 检测文件大小是否过大
- 继续向下, 检测文件类型是否合适是
- 在上述问题都已经未发生且没有任何问题,先进行接口联调确保接口正常且字段传参保持一直
- 上5条都可以的话,与后端进行本地联调
发现问题
在联调过程中发现, 是后端网关处理不当造成的问题
造成浪费时间的主要问题是
微信小程序wx.uploadFile,在微信工具开发过程中,作为post 接口,正常情况下应该需要穿请求体,但是工具中没有,这是对于刚从web转过来的新手是最恶心的