第一种方法是将数据用JSON.stringfy转字符串传给后台,让后台自行处理,这里就不多说了
第二种方法就是前端写一个方法,将复杂数据转码
1 第一种方法是将数据用JSON.stringfy转字符串传给后台,让后台自行处理,这里就不多说了 2 第二种方法就是前端写一个方法,将复杂数据转码 3 4 // 复杂数据转码 5 function serialize(obj, prefix) { 6 const str = [] 7 let p 8 if (obj.length === 0) { 9 // str.push(encodeURIComponent(prefix) + ‘=1‘) 10 } else { 11 for (p in obj) { 12 if (obj.hasOwnProperty(p)) { 13 const k = prefix ? prefix + ‘[‘ + p + ‘]‘ : p 14 let v = obj[p] 15 if (v instanceof Date) { 16 v = parseTime(v) 17 } 18 str.push((v !== null && typeof v === ‘object‘) ? serialize(v, k) : encodeURIComponent(k) + ‘=‘ + encodeURIComponent( 19 v)) 20 } 21 } 22 } 23 24 return str.join(‘&‘) 25 } 26 data = Object.assign({}, data, token) 27 data = serialize(data) 28 return http.request({ 29 url: dataurl, 30 data 31 }) 32
uni.request传参出现Object Object时的复杂数据处理
原文:https://www.cnblogs.com/MyReM/p/14140080.html