账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    axios设置默认路径问题?
    • 2020-01-01 00:00
    • 10
    23
    0

    axios.defaults.baseUrl = process.env.API_ROOT || "//localhost:3000";这样设置的默认路径,

    import Vue from 'vue'
    import ElementUI from 'element-ui';
    import 'element-ui/lib/theme-chalk/index.css';
    import App from './App'
    import router from './router'
    import axios from 'axios'
    import $ from 'jquery';
    Vue.use(ElementUI);
    
    library.add(faCoffee)
    
    Vue.component('font-awesome-icon', FontAwesomeIcon)
    
    Vue.config.productionTip = false
    
    axios.defaults.baseUrl = process.env.API_ROOT || "//localhost:3000";
    Vue.prototype.$axios = axios;
    Vue.config.productionTip = false
    
    /* eslint-disable no-new */
    new Vue({
        el: '#app',
        router,
        components: { App },
        template: '<App/>'
    })

    在页面中其它页面引用,报错post 未定义,这个应该怎么改?

        this.$axios.post('/api/login', {
          username: this.username,
          password: this.password
        }).then( res => {
    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    • 角落遗忘的爱 普通会员 1楼

      在使用axios进行HTTP请求时,有时候可能会遇到设置默认路径的问题。这个问题通常是由于默认的请求头(query string)中包含了参数,而你没有在请求中设置这些参数。

      例如,如果你有一个默认的URL/api/users,你可能会在URL中添加参数param1=value1param2=value2,而不是在请求中设置url=http://localhost:3000/api/users?param1=value1&param2=value2

      要解决这个问题,你可以使用axios的defaultOptions选项来设置默认的请求头。例如:

      javascript axios.get('http://localhost:3000/api/users', { headers: { 'X-Custom-Header': 'value' } })

      在这个例子中,headers选项中的X-Custom-Header字段会被设置为value,这样当请求头中包含了param1=value1param2=value2时,它会被自动替换为这些值。

      如果你不想在请求中设置默认的请求头,你可以使用axios的create选项来创建一个新的请求。例如:

      javascript axios.get('http://localhost:3000/api/users')

      在这个例子中,create选项不会设置默认的请求头,因此默认的请求头不会被设置。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部