在 JavaScript 中,可以使用内置的JSON.stringify方法来实现类似的功能。以下是一个示例代码:
function stringify(obj) {
let queryParams = [];
for (let key in obj) {
if (obj.hasOwnProperty(key)) {
let value = obj[key];
if (value !== "" && value !== null && value !== undefined) {
queryParams.push(`${encodeURIComponent(key)}=${encodeURIComponent(value)}`);
}
}
}
return queryParams.join("&");
}
// 示例用法:
const addStreamProxyParams = { param1: "value1", param2: "value2" };
const secret = "mySecret";
const qsStr = stringify(addStreamProxyParams);
console.log(qsStr);
const apiUrl = `/index/api/addStreamProxy?secret=${encodeURIComponent(secret)}&${qsStr}`;
console.log(apiUrl);
此示例中,我们定义了一个stringify函数来将对象转换为查询字符串格式。然后,我们使用该函数生成addStreamProxy_params对象的查询字符串,并拼接到API URL中。注意,在构建URL时,我们还对secret参数进行了URL编码以确保安全性。
请注意,这只是一种基本的实现方式,根据具体需求和情况可能需要进一步调整和优化。
内容由零声教学AI助手提供,问题来源于学员提问




