如何解决URL 构造函数在 url 末尾附加“/”
/user/me?Feedback=${getFeedback}&showSleepSetting=${showSleepSetting}&expanded=${expandedElement}
最后一个参数 expandedElement
有时可以为空。
我将它传递给 URL()
,结果会附加一个 /
。我不知道为什么。
这是我看到的:
/user/me?Feedback=someFeedback&showSleepSetting=somesetting&expanded=/
为什么要附加最后一个 /
以及如何在不进行字符串操作的情况下删除它?
PS:我想要做的是附加一些我作为对象 { name: 'something',age: 'something'}
获取的查询参数。一些参数已经附加。
我最终做了这样的事情:
static get(url,headers,params,cancelToken) {
let getUrl = new URL(url ? BASE_URL + url : "");
Object.keys(params).forEach(key =>
getUrl.searchParams.append(key,params[key])
);
const options = { cancelToken,params };
return this.xhr("GET",getUrl,null,options);
}
/user/me?Feedback=someFeedback&showSleepSetting=somesetting&expanded=/¶m1=something
我在这里遗漏了什么吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。