uni.request传参出现Object Object时的复杂数据处理


第一种方法是将数据用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   

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM