当前位置: 首页 > news >正文

网站seo知识西安网站排名优化培训

网站seo知识,西安网站排名优化培训,网站建设公司机构,ckplayer 视频网站前后端解决系列 文章目录 一、Flutter web客户端解决本地环境调试跨域问题二、Flutter web客户端解决线上环境跨域问题 一、Flutter web客户端解决本地环境调试跨域问题 就一句命令【--web-browser-flag "--disable-web-security"】,用来屏蔽浏览器域名请…

前后端解决系列

文章目录

  • 一、Flutter web客户端解决本地环境调试跨域问题
  • 二、Flutter web客户端解决线上环境跨域问题

一、Flutter web客户端解决本地环境调试跨域问题

就一句命令【--web-browser-flag "--disable-web-security"】,用来屏蔽浏览器域名请求同源策略

// 开发环境下屏蔽跨域报错flutter run -d chrome --web-renderer canvaskit --web-browser-flag "--disable-web-security"

 配置在run/debug configurations中,使用run按钮直接运行

二、Flutter web客户端线上环境解决跨域问题

首先确定几个信息

    1.使用的是网络框架dio进行请求

    2.web网页浏览地址:假设为http://localhost:3003

    3.引起报跨域错误的请求地址:假设为http://192.168.1.112:27005/loadImage

    4.确定一个虚拟接口:比如/proxyLoadPicture-pro,用来服务器拦截并反向代理到http://192.168.1.112:27005

处理步骤如下:

1.客户端请求地址换为:http://localhost:3003/proxyLoadPicture-pro/loadImage【web网页浏览地址+虚拟接口+真实请求接口】

2.服务端修改Nginx配置文件【nginx.conf】,内容片段如下:

# flutter客户端web版配置
server {listen       3003; # 线上端口server_name  localhost; # 线上地址location / {root  /home/view/wallet/client/web/; # web静态资源存放目录index  index.html index.htm; # 加载入口try_files  $uri  $uri/  /index.html;}# 加载图片跨域配置,/proxyLoadPicture-pro为前面确定好的虚拟api,主要拿来做拦截location /proxyLoadPicture-pro {add_header 'Access-Control-Allow-Origin' '*' always;add_header 'Access-Control-Allow-Credentials' 'true' always;add_header 'Access-Control-Allow-Methods' 'GET, POST, PUT, DELETE, OPTIONS' always;add_header 'Access-Control-Allow-Headers' 'Authorization,Refreshtoken,DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type' always;# 设置 options 请求处理if ($request_method = 'OPTIONS') {add_header 'Access-Control-Allow-Origin' '*' always;add_header 'Access-Control-Max-Age' 1728000 always;add_header 'Content-Type' 'text/plain; charset=utf-8' always;add_header 'Content-Length' 0 always;# 对于Options方式的请求返回200,表示接受跨域请求return 200;}# 设置反向代理 http://http://192.168.1.112:27005不加/会拼上/proxyLoadPicture-pro 加/不会拼/proxyLoadPicture-proproxy_pass http://http://192.168.1.112:27005/; # 报跨域错误的真实API请求地址}error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}}

3.保存并执行命令【sudo service nginx reload】重载Nginx配置,同时flutter客户端重新打包web版本并部署至服务器,重新打开网页发现接口可以拿到数据了。

http://www.yidumall.com/news/88046.html

相关文章:

  • 深圳南山网站开发seo企业建站系统
  • 移动端网站开发公司网页seo是什么意思
  • 贵阳微网站建设公司哪家好seo搜索引擎优化题库
  • 企业品牌网站建设首选公司seo还有前景吗
  • 网站能需要怎么做才不会被攻击seo接单平台有哪些
  • 连云港网站建设推广网站模板下载
  • 网站关键字设置格式天眼查企业查询入口
  • 齐齐哈尔做网站厦门小鱼网
  • 福州市城乡建设委员会门户网站广东东莞疫情最新情况
  • java如何对网站做压力测试百度网盘搜索
  • 做网站的公司 洛阳seo排名优化的网站
  • 什么样的网站可以做站群在线看seo网站
  • 动态网站特点广告宣传
  • 做企业网站好处海淀区seo引擎优化多少钱
  • 外贸网站演示推广文案怎么写吸引人
  • 建筑设计方案大全优化工具箱下载
  • 廊坊做网站厂商定制如何做网站建设
  • 住房和城乡建设部网站下载湖南企业网站建设
  • wordpress模版文件潍坊关键词优化排名
  • 青岛市蓝色经济区建设官方网站关键词可以分为哪三类
  • 北京如何做网站今日头条国际新闻
  • 被黑的网站找培训机构的网站
  • 可以做兼职的网站有哪些工作室如何搭建公司网站
  • 个人网站备案都需要什么今日新闻
  • 北京网站建设站建设百度网盘云资源搜索引擎
  • 下瓦房做网站公司三十个知识点带你学党章
  • 网络营销网站建设设计方案投广告哪个平台好
  • 兰州网站seo新闻发布系统
  • 智慧新零售系统廊坊首页霸屏优化
  • 台州做企业网站微信朋友圈广告投放收费标准