vue以get方式传递包含特殊字符的参数

vue以get方式传递包含特殊字符的参数

正常情况下vue支持以get方式将参数拼接在url地址后面进行传递

但是当参数包含特殊字符时,可能会导致参数丢失,后端接收不到对应参数

笔者遇到的是以get方式传递#开头的参数,参数丢失,后端接收不到对应参数

解决方法

将数据存储在form对象里面进行传输

let form = new FormData();
form.append("groupCode", data.groupCode); 
form.append("status", data.status);

form对象以键值对方式存储数据,key对应属性,value对应属性值

注意:当请求方式是get时,后端接收参数要通过基本类型来接收,否则接收不到;如果后端需要通过实体类型来接收,则前端需要以post方式发送请求

记得快乐
原文地址:https://www.cnblogs.com/Y-wee/p/15341631.html