Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript React Native:Fetch Can';t通过引用传递时检索令牌的值_Javascript_Reactjs_React Native_Fetch - Fatal编程技术网

Javascript React Native:Fetch Can';t通过引用传递时检索令牌的值

Javascript React Native:Fetch Can';t通过引用传递时检索令牌的值,javascript,reactjs,react-native,fetch,Javascript,Reactjs,React Native,Fetch,我试图从下面的代码中得到响应。预期的反应是400。当我在fetch调用中显式地键入ut时,它就工作了。但是当我把ut作为变量传递时,我得到下面的错误 注意:retrieveUserToken()从异步存储中获取令牌 工作原理:当我在标题中键入此项时:它工作 'Authorization': "Bearer eyJskfjvksndvjnsdknvlkandlkcnals" Doesn't work: ```'Authorization': "Bearer &q

我试图从下面的代码中得到响应。预期的反应是400。当我在fetch调用中显式地键入ut时,它就工作了。但是当我把ut作为变量传递时,我得到下面的错误

注意:retrieveUserToken()从异步存储中获取令牌

工作原理:当我在标题中键入此项时:它工作

'Authorization': "Bearer eyJskfjvksndvjnsdknvlkandlkcnals"

Doesn't work: 

```'Authorization': "Bearer "+ ut

```onPress={async () => {
                       

                        const ut = await retrieveUserToken("token")
                        const data = {id: "myID", password:"mypass"}

                        await fetch("http://MY-URL", {
                          method: "POST",
                          
                          headers: {
                            "Content-Type": "application/json",
                            'Authorization':
                              "Bearer " + ut
                          },
                          body: JSON.stringify(data),
                        }).then(response => JSON.stringify( response))
                        .then(result => console.log(result))
                        .catch(error => console.log('error', error));
                      }}


ERROR:  {"type":"default","status":401,"ok":false,"headers":{"map":{"content-length":"0","server":"Kestrel","www-authenticate":"Bearer error=\"invalid_token\"","date":"Fri, 21 Aug 2020 03:23:00 GMT","content-type":"text/plain"}},"url":"http://63.35.183.253:9054/api/appointment","bodyUsed":false,"_bodyInit":{"_data":{"size":0,"offset":0,"blobId":"F5F055F9-8C4C-434D-AA39-11B58B0CE290","type":"text/plain","name":"appointment.txt","__collector":{}}},"_bodyBlob":{"_data":{"size":0,"offset":0,"blobId":"F5F055F9-8C4C-434D-AA39-11B58B0CE290","type":"text/plain","name":"appointment.txt","__collector":{}}}}
“www-authenticate”:“承载错误=\”无效\u令牌\“

这意味着
ut=='error=\“invalid\u token\”
。也就是说,您在检索该令牌时遇到问题。当您回顾它时:

const ut=wait retrieveUserToken(“token”)

是否确实要将字符串作为arg传递

“www-authenticate”:“承载错误=\”无效\u令牌\“

这意味着
ut=='error=\'invalid\u token\'
。即,您在检索令牌时遇到问题。当你回顾它时:

const ut=wait retrieveUserToken(“token”)


是否确实要将字符串作为arg传递?
“token”
。我想1从异步存储中检索令牌(retrieveUserToken()就是这样做的),然后将令牌传递给fetch以访问资源。这使得代码更加动态。如何解决这个问题?如何从字符串中获取引号?当我记录这个常量newHeader=
承载${token}
;log(newHeader),我得到:Bearer“eyJsbfhbjsfhb”,我期望Bearer是eyJsbfhbjsfhb。我该如何纠正这一点?不用担心。我已经解决了。我解析了令牌,将其作为JSON对象。我不知道我现在是否应该哭。这真是太痛苦了。非常感谢你,达尔莫,你说得对。我想1从异步存储中检索令牌(retrieveUserToken()就是这样做的),然后将令牌传递给fetch以访问资源。这使得代码更加动态。如何解决这个问题?如何从字符串中获取引号?当我记录这个常量newHeader=
承载${token}
;log(newHeader),我得到:Bearer“eyJsbfhbjsfhb”,我期望Bearer是eyJsbfhbjsfhb。我该如何纠正这一点?不用担心。我已经解决了。我解析了令牌,将其作为JSON对象。我不知道我现在是否应该哭。这真是太痛苦了。非常感谢你,达尔莫