跨域问题解决

测试 上边的代理 ,结果 报错如下 :
No ‘Access-Control-Allow-Origin’ header is present on the requested resource. Origin ‘http://localhost:11000’ is therefore not allowed access.
原因:浏览器的同源策略不允许跨域访问,所谓同源策略是指协议、域名、端口相同。
解决:采用proxyTable解决。

proxyTable是什么?

vue-cli提供的解决vue开发环境下跨域问题的方法,proxyTable的底层使用了http-proxymiddleware(https://github.com/chimurai/http-proxy-middleware),它是http代理中间件,它依赖node.js, 基本原理是用服务端代理解决浏览器跨域:

cms跨域解决原理:
1、访问页面http://localhost:11000/
2、页面请求http://localhost:11000/cms
由于url由http://localhost:31001/cms…改为“http://localhost:11000/cms.",所以不存在跨域 3、通过proxyTable由node服务器代理请求 http://localhost:31001/cms.
服务端不存在跨域问题
具体的配置如下:
1)修改api方法中url的定义 请求前加/api前缀
2)在config/index.js下配置proxyTable。 以/api/cms开头的请求,代理请求http://localhost:31001
服务端不存在跨域问题
具体的配置如下:
1)修改api方法中url的定义 请求前加/api前缀

import http from '@/base/api/public'
let sysConfig = require('@/../config/sysConfig')
let apiUrl = sysConfig.xcApiUrlPre;//  /api/*页面列表*/
export const page_list = (page,size,params) => {//params为json格式return http.requestQuickGet(apiUrl+'/cms/page/list/'+page+'/'+size+'/')
}

创建cms.js文件


–前端请求return http.requestQuickGet(apiUrl+’/cms/page/list/’+page+’/’+size+’/’)
–请求的是/api/cms/page/list/1/10这个地址携带api
–export const page_list为何加export :因为最终都要打包,所以把这个方法进行导出,所以前边添加export
–http.requestQuickGet里的http就是import http from '@/base/api/public’里的http

看public文件

public .js封装了get请求、post请求等请求方式
推荐使用requestQuickGet。因为requestGet需要携带一些config配置信息


在配置文件中定义了路由前缀/api

当请求请求的是/api/cms/page/list/1/10,
因为配置了’/api/cms’: {
匹配到/api/cms
因为配置了target: ‘http://localhost:31001’
就把这个请求地址转向http://localhost:31001/api/cms/page/list/1/10,
因为配置了pathRewrite: {
‘^/api’: ‘’//将api变为空字符串
}
将http://localhost:31001/api/cms/page/list/1/10变为http://localhost:31001/cms/page/list/1/10
所以最终node.js服务器请求的是http://localhost:31001/cms/page/list/1/10接口

导入请求api

模板请求api接口

分页查询



分析:

http类库,可以向服务端发起http请求

22-CMS前端页面查询开发-Api调用-跨域解决相关推荐

  1. 学成在线--2.CMS前端页面查询开发

    文章目录 0.思路总结 1.创建CMS模块的目录架构 2.创建页面并配置路由 1)在page目录新建page_list.vue,扩展名为.vue. 2)在cms的router下配置路由. 3)在bas ...

  2. AGV调式之软件开发—API调用

    AGV调式之软件开发-API调用 1.登陆界面 2.构建一个REST API请求 ①REST API请求是由特定的动词和名词组成的句子. 如果你能和你的机器人说话,你可能会说"给我你的电池电 ...

  3. 前端页面组件开发工具Pager-taglib

    前端页面组件开发工具Pager-taglib 一.Pager-taglib简介 1.Pager-taglib ​ 支持多种风格的分页显示.它是一个Jsp标签库,为在JSP上显示分页信息而设计的一套标签 ...

  4. 微信API接口、微信二次开发API调用

    微信API接口.微信二次开发API调用 微信协议接口调用-加微信好友及通过好友请求 加微信好友 /**       * 微信自动添加好友      * @author wechatno:tangjin ...

  5. Vue2前端请求API数据跨域问题解决

    Vue2前端请求API数据跨域问题解决方法 前端:Vue2 接口使用:API 问题报错提示: Access to XMLHttpRequest at 'http://localhost:9090/ec ...

  6. 前端面试查漏补缺--(三) 跨域及常见解决办法

    前言 本系列最开始是为了自己面试准备的.后来发现整理越来越多,差不多有十二万字符,最后决定还是分享出来给大家. 为了分享整理出来,花费了自己大量的时间,起码是只自己用的三倍时间.如果喜欢的话,欢迎收藏 ...

  7. 前端必须懂的计算机网络知识—(跨域、代理、本地存储)

    前端必须懂的计算机网络知识系列文章: DNS服务器和跨域问题 计算机网络的分层模型 IP地址和MAC地址 前端必须懂的计算机网络知识-(跨域.代理.本地存储) 前端必须懂的计算机网络知识-(TCP) ...

  8. Vuejs模拟Ajax请求接口(天气预报API)跨域问题 - 案例篇

    vuejs的Ajax跨域请求问题一直都是前端人员开发vue项目进程中经常遇到的不得不解决的热门问题,也是个心病. 首先看一下,页面 报错内容提示: Access to XMLHttpRequest a ...

  9. vue-cil解决开发环境的跨域问题

    为什么会产生跨域问题 由于浏览器同源策略的限制,当前端项目运行的服务地址 和 接口服务运行的地址 协议 域名 端口 三者有一个不一致就会出现跨域 解决开发环境的跨域问题 ue-cli为我们在本地开启了 ...

最新文章

  1. 蚂蚁上市分给员工 7000 亿股权,曾有人 28 岁财务自由,这次又将产生多少千万富翁?...
  2. python 新闻分析系统 源码_python 源码分析之类型系统
  3. excel有必要用python_为什么Python比VBA更适合自动化处理Excel数据?
  4. 设计模式 原型模式_创新设计模式:原型模式
  5. 翻领成型器轨迹点MATLAB编程,基于MATLAB的翻领成型器领口曲线的展开及可视化
  6. mysql 命令限制_MySQL 命令总结
  7. SAP License:销售流程
  8. 美团架构师探秘Java生态系统,介绍JDK、JVM、JEP
  9. Openpose的使用经历
  10. Python 的RS485 串口通讯
  11. kepware怎么读modbus/tcp数据_注塑机设备联网?EUROMAP 63?Kepware快速帮您搞定!
  12. 厦门大学和福州大学计算机专业哪个好,福建最好的5所大学,除了厦门大学,你还知道哪所大学?...
  13. html多图轮播淡入淡出js,原生JS实现图片轮播与淡入效果的简单实例
  14. env下pkgs --update没有反应直接退出的问题解决方法
  15. Java DOM4J解析String类型XML,Document对象转String
  16. Blender图解教程:多边形建模命令 之 合并顶点(Merge)
  17. 大数据的流处理和批处理及其框架
  18. 这份 Alibaba 内部疯传《Java 权威面试指南(阿里版)》堪称精品,面试助你一臂之力,事半功倍
  19. matlab 判断数据类型函数,matlab 分类(判别)函数classify()
  20. mac m1 安装开发常用软件

热门文章

  1. android 7.1 壁纸路径,android 7.1 默认动态壁纸
  2. 贺卡模板html,七夕贺卡(七夕情人节贺卡模板大全)
  3. 计算机辅助教学的网络环境,计算机基础知识:计算机辅助教学
  4. Qt之等待提示框(QMovie播放gif图片,等待文字变化等)
  5. PTrade量化软件有哪些功能?支持Python吗?
  6. 管理经典名人名言摘录86条
  7. 苏州及上海国际学校IB成绩如何?
  8. 宠物美容师行业有哪些优势
  9. 重庆集中签约1300多亿元PPP项目 新增智慧城市等项目
  10. 时隔近两年,博威能源再度牵手东兴证券备战创业板上市