无法将承诺功能访问到一个可以传递给另一个函数的变量中

发布于 2025-01-19 22:35:21 字数 581 浏览 2 评论 0原文

    function getToken()
    {
     return axios.request({
        url: "/xyz",
        method: "post",strong text
        baseURL: "https://api.testing.in/api/xyz",
        data: {    
        "ClientKey" : "xyz",
        "ClientSecret" : "xyz"
        }
      }).then(response => {
        // tokeniw=response.data.accessToken
        // console.log('Check data inside then :' + tokeniw)
        // return tokeniw;
        this.response = response.data
        return response.data.accessToken   
      })
    }

在这里,我想在此功能之外放置响应。data.AccessToken

    function getToken()
    {
     return axios.request({
        url: "/xyz",
        method: "post",strong text
        baseURL: "https://api.testing.in/api/xyz",
        data: {    
        "ClientKey" : "xyz",
        "ClientSecret" : "xyz"
        }
      }).then(response => {
        // tokeniw=response.data.accessToken
        // console.log('Check data inside then :' + tokeniw)
        // return tokeniw;
        this.response = response.data
        return response.data.accessToken   
      })
    }

Here , i want to put response.data.accessToken into a variable outside this function

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

霊感 2025-01-26 22:35:21

我会重写代码,并将其称为:

function getToken() {
    return new Promise((resolve, reject) => {
        axios.request({
            url: "/xyz",
            method: "post",
            baseURL: "https://api.testing.in/api/xyz",
            data: {
                "ClientKey": "xyz",
                "ClientSecret": "xyz"
            }
        })
            .then(response => resolve(response.data.accessToken))           
            .catch(e => reject(e))
    })
}


const token = await getToken();

I would rewrite the code and call it as:

function getToken() {
    return new Promise((resolve, reject) => {
        axios.request({
            url: "/xyz",
            method: "post",
            baseURL: "https://api.testing.in/api/xyz",
            data: {
                "ClientKey": "xyz",
                "ClientSecret": "xyz"
            }
        })
            .then(response => resolve(response.data.accessToken))           
            .catch(e => reject(e))
    })
}


const token = await getToken();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文