项目场景:
提示:这里简述项目相关背景:uniapp
例如:项目场景:uni-app 前端添加新增收货地址
问题描述:
数据在传输过程中出现 Internal Server Error
Status 返回500
uni-app 中接收数据代码:
接收到服务端返回的报错
{
"error": "Internal Server Error",
"message": "",
"path": "/insertAdrress",
"status": 500,
"timestamp": "2021-02-22T08:17:41.992+00:00"
}
原因分析:
把address字段写死,就是传入固定的字符串是没有问题的,可能是地图选择的功能导致输出的部分没有弄成字符串
数据格式有问题,根据API文档当中的描述,uni-app当中传入数据如果不是String 类型 会被转换为String 类型
解决方案:
取消使用uni-app API当中的chooseLocation 接口,改写为直接用普通的input标签进行编写,让用户手动输入收货地址(这其实是非常不负责的行为),JS端记得添加校验
// template 里面
<input class="input"
type="text"
v-model="addressData.address"
placeholder="请填写收货地址"
placeholder-class="placeholder" />
//js里面
data:{
userId:1,
name:this.addressData.name,
mobile:this.addressData.mobile
address:this.addressData.address,
isDefault: false,
},