在项目开发中遇到一个问题:react项目部署到机顶盒(安卓系统),所有put传参事件都没有发送成功。
代码如下:
调用修改游戏设置的接口,用put方式,在web端使用正常。
const sets = JSON.stringify(data);
const respons = await apiGame.updateGameSetting(2, sets);
apiGame.js
/**
* 修改游戏设置
* @param {游戏id} id
*/
async updateGameSetting(id, sets) {
const url = `set/${id}`;
const response = await apiAuthor.putParams(url, {
sets,
});
return response;
},
apiAuthor.js
/**
* 提交请求put
*/
async put(name, data) {
const url = `${this.endpoint}/${name}`;
let params;
if(typeof URLSearchParams === 'undefined'){
params=new FormData();
for(const item in data){
params.append(item,data[item]);
}
}else{
params = new URLSearchParams();
for (const item in data) {
params.append(item,data[item]);
}