弄月
弄月
  • 发布:2019-09-27 16:26
  • 更新:2019-09-27 16:26
  • 阅读:2599

uni.request传递复杂对象

分类:uni-app

js版serialize 实现

function serialize (obj, prefix) {  
  const str = []  
  let p  
  if (obj.length === 0) {  
    //  str.push(encodeURIComponent(prefix) + '=1')  
  } else {  
    for (p in obj) {  
      if (obj.hasOwnProperty(p)) {  
        const k = prefix ? prefix + '[' + p + ']' : p  
        let v = obj[p]  
        if (v instanceof Date) {  
          v = parseTime(v)  
        }  
        str.push((v !== null && typeof v === 'object') ? serialize(v, k) : encodeURIComponent(k) + '=' + encodeURIComponent(  
          v))  
      }  
    }  
  }  

  return str.join('&')  
}

uni.request.data改造

options.data = serialize(options.data)

这样就可以了

2 关注 分享
1***@qq.com fictionboy

要回复文章请先登录注册