iis服务器助手广告广告
返回顶部
首页 > 资讯 > 服务器 >【uniapp】uni.request请求跨域问题解决方案
  • 510
分享到

【uniapp】uni.request请求跨域问题解决方案

uni-app前端服务器跨域访问代理访问 2023-09-20 16:09:32 510人浏览 八月长安
摘要

例如,运行H5页面,请求一个地址资源,如果不是本站地址,浏览器就会报跨域错误,这样访问受限 问题呈现 例如,项目代码里是这样写的,运行H5测试 uni.request({url:'https://gi

例如,运行H5页面,请求一个地址资源,如果不是本站地址,浏览器就会报跨域错误,这样访问受限

问题呈现

例如,项目代码里是这样写的,运行H5测试

uni.request({url:'https://gitcode.net/zs1028/stat...ouces_2023/-/...',success(res) {console.log(res)},fail(err) {console.error(err)}})

因为Https://gitcode.net不是本站地址,根据浏览器同源策略,是会报跨域错误,

解决步骤

打开项目的manifest.JSON文件,以源码视图查看,添加以下代码

{//..."h5": {"devServer": {"port": 5174,"disableHostCheck": true,"proxy":{"/zs1028":{"target": "https://gitcode.net","changeOrigin":true,"secure": false}}}},//...}

解释以下

  • 属性port是本站的服务器访问IP对应端口号,如果是发布的网站,应该填80或者443
  • 属性/zs1028是本地的访问接口,接口如果是/zs1028...这样,就会交给本地服务器代理访问

最后,改成以下代码,就能跨域访问了,实际上是代理访问

uni.request({url:'/zs1028/stat...ouces_2023/-/...',success(res) {console.log(res)},fail(err) {console.error(err)}})

代理这一次陌生?第一次听说不要紧,来科普一下,

ORMal{stroke-width:2px;}#mermaid-svg-cS2tfjfE092zZ5ba .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-cS2tfjfE092zZ5ba .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-cS2tfjfE092zZ5ba .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-cS2tfjfE092zZ5ba .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-cS2tfjfE092zZ5ba .marker{fill:#333333;stroke:#333333;}#mermaid-svg-cS2tfjfE092zZ5ba .marker.cross{stroke:#333333;}#mermaid-svg-cS2tfjfE092zZ5ba svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-cS2tfjfE092zZ5ba .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-cS2tfjfE092zZ5ba .cluster-label text{fill:#333;}#mermaid-svg-cS2tfjfE092zZ5ba .cluster-label span{color:#333;}#mermaid-svg-cS2tfjfE092zZ5ba .label text,#mermaid-svg-cS2tfjfE092zZ5ba span{fill:#333;color:#333;}#mermaid-svg-cS2tfjfE092zZ5ba .node rect,#mermaid-svg-cS2tfjfE092zZ5ba .node circle,#mermaid-svg-cS2tfjfE092zZ5ba .node ellipse,#mermaid-svg-cS2tfjfE092zZ5ba .node polyGon,#mermaid-svg-cS2tfjfE092zZ5ba .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-cS2tfjfE092zZ5ba .node .label{text-align:center;}#mermaid-svg-cS2tfjfE092zZ5ba .node.clickable{cursor:pointer;}#mermaid-svg-cS2tfjfE092zZ5ba .arrowheadPath{fill:#333333;}#mermaid-svg-cS2tfjfE092zZ5ba .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-cS2tfjfE092zZ5ba .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-cS2tfjfE092zZ5ba .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-cS2tfjfE092zZ5ba .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-cS2tfjfE092zZ5ba .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-cS2tfjfE092zZ5ba .cluster text{fill:#333;}#mermaid-svg-cS2tfjfE092zZ5ba .cluster span{color:#333;}#mermaid-svg-cS2tfjfE092zZ5ba div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-cS2tfjfE092zZ5ba :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} 代理访问 直接访问 访问外部地址 失败 浏览器 本地站点-服务器 被拦截 外地站点

代理,比如生活中找来的中介差不多的意思

请添加图片描述

来源地址:https://blog.csdn.net/zs1028/article/details/129365892

--结束END--

本文标题: 【uniapp】uni.request请求跨域问题解决方案

本文链接: https://www.lsjlt.com/news/413075.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 【uniapp】uni.request请求跨域问题解决方案
    例如,运行H5页面,请求一个地址资源,如果不是本站地址,浏览器就会报跨域错误,这样访问受限 问题呈现 例如,项目代码里是这样写的,运行H5测试 uni.request({url:'https://gi...
    99+
    2023-09-20
    uni-app 前端 服务器 跨域访问 代理访问
  • ajax请求前端跨域问题原因及解决方案
    目录一、跨域是怎么形成的二、导致跨域的根本原因三、解决方法1 、JSONP2、 CORS3 、代理转发一、跨域是怎么形成的 当我们请求一个url的 协议、域名、端口三者之间任意一个与...
    99+
    2022-11-12
  • Ajax请求跨域的解决方案
    这篇文章主要讲解了“Ajax请求跨域的解决方案”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Ajax请求跨域的解决方案”吧!  由于浏览器实现的同源策略的限...
    99+
    2022-10-19
  • vant/vue跨域请求解决方案
    因为后端给的接口不是本地的接口,所以需要跨域来获取接口数据 在vue.config.js中对其进行配置 devServer: { host: 'localhost', ...
    99+
    2022-12-24
    vant/vue跨域请求解决方案 vue跨域请求
  • Django解决跨域请求的问题
    一、引入   对于想要利用django框架实现前后端分离的童鞋来说,首要的问题便是解决跨域请求的问题。何为跨域请求?简单来说,就是当前发起的请求的域与该请求指向的资源所在的域不一致。当协议+域名+端口号均相同,那么就是同一个域。举个例子...
    99+
    2023-01-30
    Django
  • gateway网关与前端请求跨域问题的解决方案
    gateway网关与前端请求的跨域问题 最近因项目需要,引入了gateway网关。可是发现将前端请求的端口指向网关后,用postman发送请求是正常的,用浏览器页面点击请求会出现跨域...
    99+
    2022-11-12
  • 如何解决Ajax请求跨域问题
    这期内容当中小编将会给大家带来有关如何解决Ajax请求跨域问题,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、解决方案:1,在服务器端的响应头中添加一个http参数:res.setHeader(&quo...
    99+
    2023-06-08
  • Springboot怎么解决跨域请求问题
    这篇文章主要介绍“Springboot怎么解决跨域请求问题”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Springboot怎么解决跨域请求问题”文章能帮助大家解决问题。1、什么是跨域由于浏览器同源...
    99+
    2023-07-06
  • 如何解决Ajax请求WebService跨域问题
    这篇文章主要介绍如何解决Ajax请求WebService跨域问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1、背景  用Jquery中Ajax方式在asp.net开发环境中Web...
    99+
    2022-10-19
  • AJAX请求以及解决跨域问题详解
    目录AJAX 介绍一.原生AJAX请求(GET)二.jQuery AJAX请求(GET 和POST)三.跨域问题的解决四.其他解决跨域问题方法总结AJAX 介绍 AJAX其实就是异步...
    99+
    2022-11-13
  • AJAX的跨域问题解决方案
    目录跨域的概述区别同源与不同源同源策略有什么用?AJAX跨域解决方案方案一、设置响应头方案二、jsonp方案三、代理机制(httpclient)总结跨域的概述 跨域是指从一个域名的网...
    99+
    2022-12-28
    ajax跨域问题以及解决方案 ajax跨域是什么 ajax调用跨域
  • springboot 如何解决cross跨域请求的问题
    目录springboot 解决cross跨域请求1.使用ajax发送跨域请求接口时2.在被跨域请求的一方配置3.再次测试4.对于只有个别需要开放跨域请求的接口可以这样玩5.其它解决跨...
    99+
    2022-11-12
  • 快速解决跨域请求问题:jsonp和CORS
    网上各种跨域教程,各种实践,各种问答,除了简单的 jsonp 以外,很多说 CORS 的都是行不通的,老是缺那么一两个关键的配置。本文只想解决问题,所有的代码经过亲自实践。本文解决跨域中的 get、post、data、cookie 等这些问...
    99+
    2023-05-30
    jsonp 跨域问题 cors跨域请求
  • jsonp和CORS跨域请求问题怎么解决
    这篇文章主要讲解了“jsonp和CORS跨域请求问题怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“jsonp和CORS跨域请求问题怎么解决”吧!JSONPjsonp 的原理很简单,利...
    99+
    2023-06-02
  • ajax跨域问题以及解决方案
    这期内容当中小编将会给大家带来有关ajax跨域问题以及解决方案,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。复现Ajax跨域问题做两个简单的小项目复现Ajax跨域问题. 后端语言使用Java首先是一个简单...
    99+
    2023-06-08
  • vue如何解决axios请求前端跨域问题
    目录前言一、为什么会出现跨域的问题?二、解决方案跨域资源共享(CORS)写在最后前言 最近在写纯前端的vue项目的时候,碰到了axios请求本机的资源的时候,出现了访问报404的问...
    99+
    2022-11-12
  • 使用Flask和Django中解决跨域请求问题
    Flask解决跨域 1、下载flask_cors包 pip install flask-cors 2、使用flask_cors的CORS 代码示例 from flask_c...
    99+
    2022-11-12
  • 解决vue $http的get和post请求跨域问题
    vue $http的get和post请求跨域问题 首先在config/index.js中配置proxyTable proxyTable: { '/api':{ ...
    99+
    2022-11-12
  • 简析PHP跨域问题的解决方案
    本篇文章给大家带来了关于PHP面试的相关知识,其中主要给大家聊一聊PHP跨域问题的解决方案有哪些,感兴趣的朋友下面一起来看一下吧,希望对大家有帮助。设置允许访问的域名:1、允许全部的域名访问header("Access-Contr...
    99+
    2023-05-14
    跨域 php
  • NODE.JS跨域问题的完美解决方案
    这几天公司同事(前端)写页面的时候一直说拿不到想要的JSON,安卓iOS那边是可以拿到的,但他也是新手也不知道为什么只知道是js跨域问题,然后问我我也不懂前端我开始百度, 有人说是谷歌浏览器跨域要设置一下,...
    99+
    2022-06-04
    解决方案 完美 NODE
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作