小熊哥
小熊哥
  • 发布:2023-01-11 16:12
  • 更新:2023-01-11 16:21
  • 阅读:220

uni.request application/x-www-form-urlencoded 无法传string参数

分类:uni-app
 uni.request({  
                              url:' xxx',  
                              method:'POST',  
                              header:{  
                                  "content-type": "application/x-www-form-urlencoded"   
                              },  
                              data: encodeURIComponent (JSON.stringify([{test:1}])),  
                              success(res) {  

                              }  
                          })

发起请求后,formData后面会自动添加一个冒号 ,如图

2023-01-11 16:12 负责人:无 分享
已邀请:
FullStack

FullStack - 【插件开发】【专治疑难杂症】【ios上架、马甲包、白包、过审、已成功上架过几百个】【多款插件已上架:https://ext.dcloud.net.cn/publisher?id=22130】【非诚勿扰】QQ:543610866

请求头Content-Type为application/x-www-form-urlencoded

顾名思义,即这个url是被编码(encoded)过的。那么传参Form Data必须要encodeURIComponent(参数值)。

  • 小熊哥 (作者)

    encodeURIComponent这个试过,只要没有中文不加也可以。问题在于,传递的字符串,实际请求的时候会自动在后面加上一个冒号。但是这种请求方式 pc端是可以做到的

    2023-01-11 16:28

  • FullStack

    回复 小熊哥: 可以去提一下bug

    2023-01-11 16:37

要回复问题请先登录注册