javascript - 如何使用允许 GET 的承载 token 来调整这个 axios 对象,以使用 POST 方法?

标签 javascript axios

我已经成功运行:How to modify axios instance after exported it in ReactJS?

它看起来像这样:

    import axios from 'axios';
import constants from '../constants.js';
import Cookies from 'js-cookie';

const API = axios.create({
  baseURL: `${constants.urlBackend}`,
  timeout: 10000,
  headers: {
    'Content-Type': 'application/json',
  },
});

API.interceptors.request.use(
  config => {
    var accesstoken = Cookies.get('accesstoken');

    if (accesstoken) {
      config.headers.Authorization = `Bearer ${accesstoken}`;
    } else {
      delete API.defaults.headers.common.Authorization;
    }
    return config;
  },

  error => Promise.reject(error)
);

export default API;

这是一个示例用法

getUserList() {
    API.get('/userlist')
        .then(response => {

            this.setState({
                userList: response.data
            }, () => {
                console.log(this.state.userList)
            });
        })
}

但现在我很困惑,因为我不明白如何在帖子中使用它,以便我可以向它传递一些数据,类似于此

axios({
            method: 'post',
            url: constants.urlBackend + "/register",
            data: qs.stringify({ email, password }),
            headers: {
                'content-type': 'application/x-www-form-urlencoded;charset=utf-8'
            }
        })

但是使用上面的对象。

API.post('/user/update/'+this.state.rowId).then(response => {
        //some sort of body {email,password}
    })

最佳答案

你试过吗

API.post(
  '/user/update/' + this.state.rowId, {
    email,
    password
  }).then(response => {})

关于javascript - 如何使用允许 GET 的承载 token 来调整这个 axios 对象,以使用 POST 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60503697/

相关文章:

javascript - 如何调用Handsontable的方法

javascript - "Serve modules without publishing"相当于 RAD 8?

javascript - 在 jQuery 函数中多次调用 ColdFusion.Ajax.submitform()

javascript - 两种不同的 API 调用——计算汇率

javascript - 数据不会在 vue js 中更新

javascript - 数组中的项目推送超出了需要的数量

javascript - 在 React Native 中映射嵌套对象数组

vue.js - Vue - Vue CLI - API 变量

javascript - 无需提供 key 即可从客户端的 API 获取数据

javascript - 无法在 axios 回调中访问更正此问题