显示目录
DSShop帮助手册 DSShop技术手册 DSShop安装部署

DSShop 跨域设置

开发环境:

修改H5程序目录下public/config.js

将API_HOST的值改成API接口地址  如果你的程序是locallhost 则就是http://localhost/public/api    如果选择API接口为服务器地址则就是:https://dsmall.csdeshang.com/api

第一种方法:

    使用谷歌浏览器, 右键谷歌浏览器 -》属性-》目标。在目标 后面新增--disable-web-security --user-data-dir如下图:(注意空格)

    

    添加好了后 关闭浏览器 重新打开  如果出现下图则说明成功

    

第二种方法:

修改H5程序目录下vue.config.js

给module.exports新增一项:

    baseUrl: '/',
    devServer: {
        proxy: {
            '/api': {
                target: 【你的网址】,//例http://dsmall.csdeshang.com
                changeOrigin: true,
                ws: true,

            }
        }
    }

正式环境:

注:如果h5和PC在同一域名下则可以不用配置

1.修改npm run build后的h5程序目录下的config.js

将API_HOST的值改成【你的H5网址】/api,例http://dsmall.csdeshang.com/api

2.如果是nginx服务器

location /api {
    add_header Access-Control-Allow-Methods GET,POST,OPTIONS;
    add_header Access-Control-Allow-Credentials true;
    add_header 'access-control-allow-headers' 'Authentication,Origin,X-Requested-With,Content-Type,Accept,token,appId,unitId';
    proxy_pass 【你的PC网址】/api;
}

3.如果是apache服务器

修改httpd.conf开启以下模块

mod_proxy.so

mod_proxy_http.so


 ProxyRequests off
 
     Order deny,allow
    Allow from all

ProxyPass /api 【你的PC网址】/api 

4.如果是IIS服务器

如果没有Application Request Routing模块就先安装(http://www.iis.net/extensions/ApplicationRequestRouting)

给npm run build后的h5程序目录下新增web.config,如果已有的话就在里面加上下面的rewrite部分