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

    正文概述 掘金(橘猫很方)   2021-06-16   413
    1. 跨域是什么
    • 跨域是浏览器为了安全而做出的限制策略
    • 浏览器请求必须遵循同源策略:同域名、同端口、同协议
    2. 常见的前端跨域解决方案
    • CORS跨域
    • JSONP跨域
    • 代理跨域
    4. CORS(Cross-origin resource sharing:跨域资源共享)跨域
    • 服务端设置,前端直接调用
    • 后台允许前端某个站点进行访问
    • 三个与CORS有关的请求头字段,Access-Control-Allow-Origin(必须):接受的域名,Access-Control-Allow-Credentials(可选):是否允许发送Cookie,Access-Control-Expose-Headers(可选):CORS请求时,XMLHttpRequest对象的getResponseHeader()方法只能拿到6个基本字段:Cache-Control、Content-Language、Content-Type、Expires、Last-Modified、Pragma。如果想拿到其他字段,就必须在Access-Control-Expose-Headers里面指定
    5. JSONP跨域

    需要前后端共同配合

    npm i jsonp -S
    
    import jsonp from "jsonp";
    
    let url = "https://www.xxx.com?callback=func";
    jsonp(url, (err, res) => {
        console.log(res);
    })
    
    6. 接口代理跨域

    vue.config.js

    module.exports = {
        devServer: {
            host: "localhost",
            port: 8080,
            proxy: {
                '/api': {
                    target: 'https://www.xxx.com',
                    changeOrigin: true,
                    pathRewrite: {
                        '/test': '/test'
                    }
                }
            }
        }
    }
    
    // 访问http://localhost:8080/api/test会被代理到https://www.xxx.com/api/test
    

    起源地下载网 » 前端跨域解决方案

    常见问题FAQ

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

    发表评论

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

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

    联系作者

    请选择支付方式

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