欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

微信小程序,传参的时候数组自动变成字符串

程序员文章站 2024-01-25 15:56:16
...

微信小程序,传参的时候数组自动变成字符串

 wx.request({
        method: param.method || 'get',
        // method: '',
        url: baseUrl + param.url || '',
        data: param.data || null,
        header: access_token ? {
          // 'content-type': 'application/x-www-form-urlencoded',
          'content-type': 'application/json',
          "Authorization": `${access_token}`
          // "Authorization": access_token
        } : {
            'content-type': 'application/x-www-form-urlencoded',
          },

但问题是,微信小程序,似乎不会把我们的数据自动转换成为该格式数据。

解决方案是使用下面这种方法

function JSON_to_URLEncoded(element,key,list){
var list = list || [];
if(typeof(element)==‘object’){
for (var idx in element)
JSON_to_URLEncoded(element[idx],key?key+’[’+idx+’]’:idx,list);
} else {
list.push(key+’=’+encodeURIComponent(element));
}
return list.join(’&’);
}