GET和POST区别

149 阅读1分钟

1、 Object.assign({}, o1, o2)不会影响o1

Object.assign(o1, o2)会影响O1 map Array return 会生成一个新的数组

let onlineList = [{userId:'1'},{userId:'2'}]
let allUserList = [{omoUserId:'1',a:'1111'},{omoUserId:'2',a:'2222'},{omoUserId:'3',a:'3333'}]

let a = onlineList.map(element => {
  let findIndex = allUserList.findIndex((item)=> item.omoUserId === element.userId)
  if(findIndex > -1){
    return Object.assign({}, element, allUserList[findIndex])
  }
});

2、GET的Request的多参数 qs.stringify

qs.stringify()将对象 序列化成URL的形式,以&进行拼接 qs.parse()将URL解析成对象的形式

axios.get(
      `${base.baseurl}/api/commitsById?params1=${params1}&params1=${params1}`
    );
    
npm install qs
import qs from 'qs';


let params = {
  params1: 1,
  params2:2
}
axios.get(
      `${base.baseurl}/api/commitsById`,qs.stringify(params)`
    );
// qs.stringify()将对象 序列化成URL的形式,以&进行拼接

   

3、最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数