国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 語(yǔ)言 > JavaScript > 正文

詳解VueJs前后端分離跨域問(wèn)題

2024-05-06 15:16:49
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

使用vue-cli搭建的vue項(xiàng)目

可以使用在項(xiàng)目?jī)?nèi)設(shè)置代理(proxyTable)的方式來(lái)解決跨域問(wèn)題

設(shè)置配置項(xiàng)的目錄在config下的index.js,主要通過(guò)配置proxyTable項(xiàng),設(shè)置代理指向你的后臺(tái)地址

dev: {  env: require('./dev.env'),  port: 8085,  autoOpenBrowser: true,  assetsSubDirectory: 'static',  assetsPublicPath: '/',  proxyTable: {   '/agent': {    target: 'http://127.0.0.1:7105/',    changeOrigin: true,    pathRewrite: {     '^/agent': ''    }   }  },  // CSS Sourcemaps off by default because relative paths are "buggy"  // with this option, according to the CSS-Loader README  // (https://github.com/webpack/css-loader#sourcemaps)  // In our experience, they generally work as expected,  // just be aware of this issue when enabling this option.  cssSourceMap: false }

前端使用vue-resource來(lái)發(fā)起請(qǐng)求時(shí)

//在main.js中設(shè)置公用的地址Vue.prototype.rootUrl = '/agent/';//在具體page中發(fā)起請(qǐng)求的方式that.$http.post(this.rootUrl + 'login', parms).then(function (response) {     // 響應(yīng)成功回調(diào)     console.log(response);    }, function (response) {     // 響應(yīng)錯(cuò)誤回調(diào)    });

其他方式搭建的前端項(xiàng)目,通過(guò)使用nginx啟動(dòng)前端服務(wù)同時(shí)配置代理

下列是我的nginx配置文件,不管是通過(guò)什么方式搭建的前端項(xiàng)目,構(gòu)建成功后都會(huì)輸出一個(gè)dist文件,我們只需要將nginx服務(wù)目錄指向你的dist文件下你項(xiàng)目的入口文件即可

我的文件目錄是 root D:/openplatform/portal/webapp/dist; 更改此條配置到你的目錄 我入口文件名稱是index.html 使用的是vue-cli打包的項(xiàng)目,參考vue-cli npm run build的dist目錄,指向那個(gè)目錄下

#user nobody;worker_processes 4;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid    logs/nginx.pid;events {  worker_connections 1024;}http {  include    mime.types;  default_type application/octet-stream;  #log_format main '$remote_addr - $remote_user [$time_local] "$request" "$status" $body_bytes_sent "$http_referer" "$http_user_agent" "$http_x_forwarded_for" "$gzip_ratio" $request_time $bytes_sent $request_length';  log_format main '[$time_iso8601] [$remote_addr] [$request] [$http_user_agent] [$cookie_customerID_cookie_flag] [$args]';  access_log logs/access.log main;  sendfile    on;  #tcp_nopush   on;  #keepalive_timeout 0;  keepalive_timeout 65;  gzip on;  gzip_min_length 1k;  gzip_buffers 4 16k;  gzip_http_version 1.0;  gzip_comp_level 3;  gzip_proxied any;  gzip_types *;  server {    listen     80;    root D:/openplatform/portal/webapp/dist;    index index.html;    location / {       try_files $uri $uri/ @router;       index index.html;      }  location @router {       rewrite ^.*$ /index.html last;    }  location ^~/agent/ {      proxy_pass  http://127.0.0.1:7105/;      proxy_redirect  http://127.0.0.1:7105/ /;      proxy_set_header Host $host;      proxy_set_header X-Real-IP $remote_addr;      proxy_set_header REMOTE-HOST $remote_addr;      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;      proxy_connect_timeout 600s;      proxy_read_timeout 600s;      proxy_send_timeout 600s;    }  }  # another virtual host using mix of IP-, name-, and port-based configuration  #  #server {  #  listen    8000;  #  listen    somename:8080;  #  server_name somename alias another.alias;  #  location / {  #    root  html;  #    index index.html index.htm;  #  }  #}  # HTTPS server  #  #server {  #  listen    443 ssl;  #  server_name localhost;  #  ssl_certificate   cert.pem;  #  ssl_certificate_key cert.key;  #  ssl_session_cache  shared:SSL:1m;  #  ssl_session_timeout 5m;  #  ssl_ciphers HIGH:!aNULL:!MD5;  #  ssl_prefer_server_ciphers on;  #  location / {  #    root  html;  #    index index.html index.htm;  #  }  #}}            
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 宜宾县| 平谷区| 岳池县| 岳普湖县| 聂荣县| 广平县| 乌拉特前旗| 宽城| 永州市| 晋州市| 班戈县| 通州区| 泸溪县| 通州市| 曲松县| 信丰县| 永年县| 武邑县| 新巴尔虎左旗| 辽宁省| 元谋县| 潮州市| 榆中县| 七台河市| 孝义市| 山西省| 珠海市| 前郭尔| 航空| 家居| 日喀则市| 清徐县| 上虞市| 剑川县| 福清市| 湟源县| 新蔡县| 新宾| 平远县| 津南区| 鄂温|