解决跨域问题

方法一:如果你的服务器使用的ngnix,我们可以很简单的实现跨域访问利用ngnix的代理原理

假如一个后端人才给你一个接口:http://dev.myProject.cn/api/ipi/getMylist;

server {
      listen       8094; #监听端口(你只需要在浏览器访问8094端口即可打开项目)
      server_name  localhost; 

      #charset koi8-r;

      #access_log  logs/host.access.log  main;

     location / {
          root    p:ABC;#文件根目录(你的项目目录)
          index  index.html index.htm;#默认起始页
      }
   
    location /ipm_api{
      include cros.conf;
      proxy_apss http://dev.myProject.cn/;
      proxy_set_headerw Cookie $http_cookie;
    }

  }
 

到此位置就可实现跨域了。

接下来我们要定义一个api层,专门用于接口的2调用

js/apis/fgoods/list.js 

define(['app'],function(mainapp){//mainapp是模块名
    var api_domian="/ipm_api";
    mainapp.factory("get_my_goods_list",["$http",function($http){
       return {
          get_list:function(data){
             var url=api_domian + '/api/ipi/getMylist'; 
            return $http({
              url:url,
         method:"post",
         type:'json',
              data:data,
            });
         }
       }
    }]);
});

好了我们的服务已经完备:

接下来使用:在使用的地方引入服务,直接调用即可 

后续补充

原文地址:https://www.cnblogs.com/evaling/p/7067314.html