最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • Vue 前端接口跨域,本地 Nginx 代理配置

    正文概述 掘金(卡尔特斯)   2020-12-11   469
    • 在本地开发 Vue 的时候,我们可以通过 vue.config.js 配置 devServer

    • 其实服务器那边都是有配置代理的,只是我们本地平常不是特殊情况只需要通过 vue.config.js 配置 devServer 即可。

    • 但是当我们需要 原生 html 嵌入 Vue 的时候或者我们不通过 vue.config.js 配置 devServer的时候,我们就需要安装一下本地 Nginx 配置代理了。

    • 下载安装 Nginx 安装之后,启动 Nginx,然后找到 nginx.conf,在我们配置的虚拟主机里面添加代理 proxy_pass

    • nginx.conf,添加代理之后,$ nginx -s reload 刷新配置。

      server {
        # 监听端口
        listen 8080;
        # 主机名称
        server_name localhost;
        # 根目录
        root /usr/local/var/dzm;
        # 匹配协议
        location / {
            index index.html;
        }
        // 监听包含 /api/ 的链接
        location /api/ {
            // 匹配到后转发到这个域名地址
            proxy_pass http://api.test.com/;
        }
      }
      
    • Vue 代码中使用

      // Vue 生命周期方法
      mounted () {
        axios({
          url: 'http://localhost:8080/api/union/center/pageinfo',
          method: 'get',
          headers: {
            'X-Token': 'slnZOg9VrV8Xo8i5IVudlvRLgmBBlzUTNRMIn6f5EqbkFVnkPmMOJJf1pjN9'
          }
        })
        .then(res => {
          console.log(res)
        })
        .catch(err => {
          console.error(err)
        })
      }
      

      当然在使用 axios 的时候可以封装一下,将前面 http://localhost:8080 封装成 baseURL,将 headers 封装到公共配置里面。

      但是需要注意的就是 /api/ 这一段一定要跟着 url 走,不要将它也配置到公用的 baseURL 里面去,不然会请求失败。

      相当于 url: '/api/union/center/pageinfo'axios 的公用 baseURL: 'http://localhost:8080',这样配置即可。


    起源地下载网 » Vue 前端接口跨域,本地 Nginx 代理配置

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元