gpt4 book ai didi

javascript - 在 dstore/Rest 请求中添加查询参数

转载 作者:行者123 更新时间:2023-11-29 20:54:30 25 4
gpt4 key购买 nike

我有一个这样的 dstore/Rest 实例:

const entries = new Rest({ target: '/rest/entries' })

我需要为每个 PUT/POST 请求添加一个 token 作为查询参数,因此我的 PUT/POST 请求的 url 应该如下所示:

'/rest/entries/100500?token=some_token'

在 dstore/Rest 中有没有方便的方法来做到这一点?或者在每个请求之前设置 header 并将 token 放在那里。无论如何,我的问题是在调用时构建正确的请求

entries.add({id: 100500, value: 'someValue'})

更新:

我发现,Rest.add 接受两个参数——对象和选项,并设法在 header 中添加标记:

entries.add(entry, {
headers: {
Token: token
}
})

但我仍然对查询参数感到好奇。

最佳答案

我认为继承 dstore/Rest,通过创建自定义 MyRest.js 类,在构造函数中添加 header 将帮助您在 constrictor 中传递 token ,然后每次都无需使用 header 即可执行操作。

你的新类(class)应该是这样的:

define([
'dojo/_base/declare',
'dstore/Rest',
'dojo/_base/lang',
], function (declare, Rest) {

return declare(Rest, {
// ^
// |
// inheritence -----
constructor: function(headers) { // headers object : {Token: token};
this.inherited(arguments); // like super() in poo
this.headers = this.headers || {};
lang.mixin(this.headers, headers || {});
}
});
});

关于javascript - 在 dstore/Rest 请求中添加查询参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50023425/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com