美文网首页
vue中解决跨域问题

vue中解决跨域问题

作者: Henry01 | 来源:发表于2021-11-03 18:42 被阅读0次

1,在servicejs中,主要看 baseURL: 'apis',

/**
 * @description 创建请求方法
 * @param {Object} service axios 实例
 */
function createRequestFunction (service) {
  return function (config) {
    const token = localStorage.getItem('token')
    const configDefault = {
      headers: {
        Authorization: token,
        'Content-Type': get(config, 'headers.Content-Type', 'application/json')
      },
      timeout: 150000,
      baseURL: 'apis'
    }
    return service(Object.assign(configDefault, config))
  }
}

2,在vue.confgi.js里面写法如下

devServer: {
    publicPath, // 和 publicPath 保持一致
    disableHostCheck: process.env.NODE_ENV === 'development', // 关闭 host check,方便使用 ngrok 之类的内网转发工具
    proxy: {
      '/apis': { // 这里最好有一个 /
        target: 'http://192.168.2.166:8080/', // 后台接口地址
        ws: true, // 如果要代理 websockets,配置这个参数
        secure: false, // 如果是https接口,需要配置这个参数
        changeOrigin: true, // 是否跨域
        pathRewrite: {
          '^/apis': ''
        }
      }
    }
  },

相关文章

网友评论

      本文标题:vue中解决跨域问题

      本文链接:https://www.haomeiwen.com/subject/yfyczltx.html