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   

 

posted @ 2020-12-15 17:48  蕾姆大人  阅读(1483)  评论(0编辑  收藏  举报