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

这篇具有很好参考价值的文章主要介绍了【uniapp】uni.request请求跨域问题解决方案。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

例如,运行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)
	}
})

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

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

【uniapp】uni.request请求跨域问题解决方案文章来源地址https://www.toymoban.com/news/detail-453683.html

到了这里,关于【uniapp】uni.request请求跨域问题解决方案的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 跨域问题解决方案(三种)

    具有相同的Origin,也即是拥有相同的协议、主机地址以及端口。一旦这三项数据中有一项不同,那么该资源就将被认为是从不同的Origin得来的,进而不被允许访问。 是一个W3C标准。允许浏览器向跨源(协议 + 域名 + 端口)服务器,发出XMLHttpRequest请求,从而克服了AJAX只能同源使

    2024年02月07日
    浏览(59)
  • 前端面试:【跨域与安全】跨域问题及解决方案

    嗨,亲爱的Web开发者!在构建现代Web应用时,跨域问题和安全性一直是不可忽视的挑战之一。本文将深入探讨跨域问题的背景以及解决方案,以确保你的应用既安全又能与其他域名的资源进行互操作。 1. 什么是跨域问题? 跨域问题指的是在Web开发中,浏览器的同源策略(S

    2024年02月11日
    浏览(65)
  • uniapp使用uni.request获取后端数据并渲染 | 含如何处理获取到数据无法渲染问题

    问题描述 :在uniapp中使用uni.request获取后端数据并渲染,但是获取到了数据无法进行全局赋值。 造成数据无法全局赋值的原因主要是: uni.request是异步请求 ,此时打印出来的值,其执行机制是:useData方法再到uni.request。 如果需要调用函数并渲染到全局,则需要在更改方法的

    2024年02月12日
    浏览(41)
  • geoserver跨域问题多种解决方案

    geoserver发布服务完成之后,很重要的一个应用场景是前端服务调用,来展示服务数据,那么很可能遇到一个跨域问题,今天我们分享一下跨越问题的多种解决方案,来适用不同需求的业务场景。 一、nginx服务均衡策略 如果你的项目正在使用nginx,那么很简单操作,在conf/ngin

    2024年02月03日
    浏览(62)
  • uniapp uni-combox 下拉提示无匹配项(完美解决--附加源码解决方案及思路)

    匆匆忙忙又到了周一啦,一大早就来了一个头疼的问题,把我难得团团转,呜呜呜~ 下面我用代码的方式展示出来,看下你的代码是否与我的不同。 这是 uni-combox组件 代码,看似一点毛病都没有,控制台也没有报错,一直提示 无匹配项 , drugItems 是在 声明的,赋值也赋上了

    2024年02月14日
    浏览(36)
  • html前端跨域问题的解决方案

    前言: 在前端发出Ajax请求的时候,有时候会产生跨域问题,报错如下: Access to XMLHttpRequest at ‘http://127.0.0.1/api/post’ from origin ‘null’ has been blocked by CORS policy: No ‘Access-Control-Allow-Origin’ header is present on the requested resource. 针对以上问题,本文提供两种解决方案,CORS中间件和

    2023年04月22日
    浏览(86)
  • AJAX学习笔记8 跨域问题及解决方案

    AJAX学习笔记7 AJAX实现省市联动_biubiubiu0706的博客-CSDN博客 跨域:指一个域名的网页去请求另外一个域名资源.比如百度页面去请求京东页面资源. 同源与不同源三要素:协议,域名,端口 协议一致,域名一致,端口一致.才算是同源.其他一律不同源 新建项目 测试: 1.window.open(); window.lo

    2024年02月09日
    浏览(58)
  • SpringBoot 解决跨域问题的 5 种方案!

    供学习使用 SpringBoot 解决跨域问题的 5 种方案! 跨域问题指的是不同站点之间,使用 ajax 无法相互调用的问题。跨域问题本质是浏览器的一种保护机制,它的初衷是为了保证用户的安全,防止恶意网站窃取数据。但这个保护机制也带来了新的问题,它的问题是给不同站点之间

    2024年02月08日
    浏览(42)
  • uniapp 解决H5跨域的问题

    uniapp 解决h5跨域问题 manifest.json manifest.json文件中,点击“源码视图”,在此对象的最后添加以下代码:   意思就是用\\\"/api\\\"代替 baseUrl,baseUrl就是基本url路径的意思。 request.js请求数据的页面中,如果是写的baseUrl都要用“/api”来代替之前的baseUrl地址。 此时,页面请求数据,从

    2024年02月06日
    浏览(45)
  • Python django解决跨域请求的问题

    1.安装django-cors-headers 2.配置settings.py文件 OK!问题解决! 另外还从网上看到其他两种解决方案,但都不太合适。在此列出,供大家参考 1.使用JSONP 使用Ajax获取json数据时,存在跨域的限制。不过,在Web页面上调用js的script脚本文件时却不受跨域的影响,JSONP就是利用这个来实现

    2024年02月16日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包