解决uniapp在微信小程序显示图片/数据,h5不显示图片/数据。

2023-11-06

配置跨域

首先在mainifest.json中的源码视图中配置跨域。
在这里插入图片描述

"h5": {
	  "devServer": {
	      "port": 8080,
	      "disableHostCheck": true,
	      "proxy": {
	          "/dpc": {
	              "target": "https://www.edonguoji.cn",
	              "changeOrigin": true,
	              "secure": false,
	  			"pathRewrite":{"^/dpc":""}
	          }
	      }
	  }
	 },

解析:

"h5": {
	“devServer”:{
	“端口”:8080,
		“残疾HostCheck”:没错,
		“代理”:{
			“/DPC”:{
			“目标”:“Https://www.edonguoji.cn“
		       	       "changeOrigin": true,
			“安全”:虚假,
			“路径重写”:{“^/dpc”:“”}
			}
		}
	}
},

图片显示问题

然后使用uni.request发起请求,url前缀为/dpc
在这里插入图片描述
请求后发现能在浏览器运行,而在微信小程序不能运行。
在这里插入图片描述
然后切换接口,url前缀为自己的域名。
在这里插入图片描述
现在浏览器出现跨域问题,小程序正常请求到。
在这里插入图片描述

原因

遇到这种问题是因为小程序不能进行服务器代理,而H5浏览器可以进行服务器代理操作。

解决方案:

此时我们可以使用uniapp官方提供的条件编译:https://uniapp.dcloud.io/platform。我们使用官方文档的方法进行解决。

先来做个测试

			// #ifdef H5
			console.log("这是h5页面")
			// #endif
			
			// #ifdef MP-WEIXIN	
			console.log("这是微信小程序页面")
			// #endif

在这里插入图片描述
此时你会发现能呈现不同的效果,这时候可以把url定义为一个动态的值放进data里面进行判断。

	data(){
			return{
				list:[],
				url:'/index.php/index/index/getImgList'
			}
		},

判断是小程序的话就用自己的域名,如果是H5的话,就使用/dpc

	// #ifdef H5
			console.log("这是h5页面")
			this.url="/dpc"+this.url
			uni.request({
				url:this.url,
				success:function(res){
					console.log(res)
				}
			})
			// #endif
			// #ifdef MP-WEIXIN	
			console.log("这是微信小程序页面")
			this.url="https://www.edonguoji.cn"+this.url
			uni.request({
				url:this.url,
				success:function(res){
					console.log(res)
				}
			})
			// #endif

这样就可以获得到接口了,然后就可以对接口的数据进行处理之后放在页面中。
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

解决uniapp在微信小程序显示图片/数据,h5不显示图片/数据。 的相关文章

  • Android13 编译错误汇总

    1 error New setting keys are not allowed 一版是在Settings中添加了新的字段导致的 解决 在你的字段上面加上 SuppressLint NoSettingsProvider 继续编译应该会出现
  • vCloud Suite Deployment---vCloud 部署

    原文 A vCloud Suite environment combines multiple VMware products and allows you to build and operate software defined dat

随机推荐

  • Vue9--render和ref

    render Vue渲染组件的两种形式 1 先注册组件 在Vue实例中通过标签名引用 此时不会覆盖实例控制区域 2 注册组件 在Vue实例中通过render方法渲染 此时会覆盖实例控制区域 div dddsfsfgdsfggs div
  • 在线应用的 Serverless 实践

    作者 唐慧芬 黛忻 阿里云产品专家 导读 毫无疑问 Serverless 能够在效率和成本上给用户带来巨大收益 那具体到落地又应该怎么做呢 本文就给大家详细解读 Serverless 的落地实践 Serverless 落地企业级应用的挑战
  • XML外部实体漏洞(XXE)详解与编程

    XML外部实体漏洞 XXE 详解与编程 XML外部实体漏洞 XXE 是一种常见的网络安全漏洞 它允许攻击者通过操纵XML解析器来访问和读取服务器上的文件 甚至执行远程代码 本文将详细介绍XXE漏洞的原理和常见的攻击方式 并提供相应的源代码示
  • idea实现类快捷生成接口方法

    接口类 实现类 当我们实现了接口后 并没有像eclipse那样 鼠标放上去就会提示生成接口方法 鼠标定位到UserService类后面 快捷键 Alt Enter 选择Implement methods 选中点OK就自动生成了 还有一种方法
  • 《C++ Primer》读书笔记第十六章-1-定义模板

    笔记会持续更新 有错误的地方欢迎指正 谢谢 这一章特别实用 神器 gt 模板 泛型编程能处理在编译之前类型不知道的情况 在编译时获知类型 比如我们学过的容器 迭代器和算法都是泛型编程 模板是C 中泛型编程的基础 记住 一个模板就是一个创建类
  • netCDF文件的scale_factor和add_offset

    我使用python的netCDF4读取数据 发现数据集存在scale factor和add offset 但是我读取的数据应该是Unpacking data 也就是转换后的实际数据 不需要再处理 因为数据压缩是通过偏移和缩放之后将浮点数转化
  • 【C++】const修饰的成员函数

    在日常学习中总是碰到const修饰的成员函数 自己也总是稀里糊涂的 只能是靠着编译器来区分const和非const成员函数的相互调用关系 今天在这里总结以下 一 const修饰成员函数的格式 在成员函数的后边加上const void dis
  • NUC980开源项目11-启动方式

    上面是我的微信和QQ群 欢迎新朋友的加入 项目码云地址 国内下载速度快 https gitee com jun626 nuc980 open source project 项目github地址 https github com Jun117
  • Windows7/10上快速搭建Tesseract-OCR开发环境操作步骤

    之前在https blog csdn net fengbingchun article details 51628957 中描述过如何在Windows上搭建Tesseract OCR开发环境 那时除了需要clone https github
  • MySQL——事务和视图

    2023 9 17 本章开始介绍TCL语言 Transaction Control Language 事务控制语言 事务 事务的概念 一个或一组sql语句组成一个执行单元 这个执行单元要么全部执行 要么全部不执行 事务的特性 ACID 原子
  • scala---spark本地调式远程获取hdfs数据注意事项

    文章目录 前言 一 Hadoop配置注意事项 1 1 core site xml 1 2 core site xml 二 本地hadoop环境配置注意事项 三 本地scala项目spark代码调试 总结 前言 这篇文章主要帮大家绕开一些本地
  • 异常关机后Oracle无法正常连接,使用 conn /as sysdba 出现 ORA-01034 和 ORA-27101: shared memory realm does not exist...

    最近异常关机导致oracle无法连接 一直提示ORA 01034和ORA 27101的错误 打开cmd后 输入 sqlplus npolog conn as sysdba 提示 ORA 01034 Oracle not available
  • windows10使用WSL安装Linux(以ubuntu为例)

    1 安装工具WSL 适用于 Linux 的 Windows 子系统 WSL 可让开发人员直接在 Windows 上按原样运行 GNU Linux 环境 包括大多数命令行工具 实用工具和应用程序 且不会产生传统虚拟机或双启动设置开销 是win
  • 浙大水业oa系统服务器地址,OA系统

    OA系统功能定位于知识管理 企业决策支持 资源共享和企业协同工作 它由单纯的办公自动化向提升到协助管理整个企业为目标 表现在以下四个方面 把协同工作融入业务流程中 团队中通过及时的交流 准确的任务分派从而实现高绩效管理 E OFFICE办公
  • 通过js修改网页内容

    js可以通过文本所在标签的id获取该标签对象 然后修改其内容 如 document getElementById 标签id innerHTML 要修改的文本内容 该方法可以在要修改的文本内容中加html标签 如果只是纯文本的话 可以使用in
  • 严重性 代码 说明 项目 文件 行 禁止显示状态

    严重性 代码 说明 项目 文件 行 禁止显示状态 错误 LNK2019 无法解析的外部符号 public void thiscall LinkedList
  • 解决ubuntu无法输入中文标点

    使用Ctrl 切换
  • ListBox控件 滚动条

    今天在使用LISTBOX控件中遇到的一点小问题 主要是两个问题 水平滚动条不显示内容 垂直滚动条没有自动滚动 在网上查了一下找到了解决办法 原来只需要向控件发送消息就行了 具体代码如下 以下都是在Dialog类中的函数操作 如果是使用 Se
  • C++编程规范(101条规则、准则与最佳实践)

    C 编程规范 101条规则 准则与最佳实践 虽然是书本的目录 但也是高度的概括和总结 组织和策略问题 第0条 不要拘泥于小节 了解哪些东西不应该标准化 第1 条 在高警告级别干净利落地进行编译 第2 条 使用自动构建系统 第3 条 使用版本
  • 解决uniapp在微信小程序显示图片/数据,h5不显示图片/数据。

    配置跨域 首先在mainifest json中的源码视图中配置跨域 h5 devServer port 8080 disableHostCheck true proxy dpc target https www edonguoji cn c