uni-app 小程序二级页面跳转到nvue页面无法显示本地图片
uni-app 小程序二级页面跳转到nvue页面无法显示本地图片
操作步骤:
Uni小程序二级页面跳转方式,跳转到nvue页面,无法显示本地图片
预期结果:
跳转到nvue页面,能正常显示本地图片
实际结果:
二级页面跳转到nvue页面,无法显示本地图片
bug描述:
降低Android项目的targetSdkVersion 版本到29以下(使用最新的小程序SDK3.1.4 ,targetSdkVersion=29不能启动二级页面的nvue页面),能通过二级页面启动方式打开nvue页面。但是 跳转到nvue页面,无法显示本地图片
| 信息项 | 信息值 |
|---|---|
| 产品分类 | uni小程序SDK |
| 手机系统 | Android |
| 手机系统版本号 | Android 10 |
| 手机厂商 | 华为 |
| 手机机型 | 任何安卓手机 |
| 页面类型 | nvue |
| SDK版本号 | 3.0.5、3.1.4 |
更多关于uni-app 小程序二级页面跳转到nvue页面无法显示本地图片的实战教程也可以访问 https://www.itying.com/category-93-b0.html
1 回复
更多关于uni-app 小程序二级页面跳转到nvue页面无法显示本地图片的实战教程也可以访问 https://www.itying.com/category-93-b0.html
这是一个已知的兼容性问题,主要与Android 10的文件权限策略和uni-app小程序的页面栈管理有关。
当targetSdkVersion ≥ 29时,Android加强了分区存储限制,影响了小程序二级页面中nvue对本地图片的访问权限。虽然降低targetSdkVersion可以绕过此限制,但会导致无法正常启动二级页面的nvue页面。
解决方案:
-
使用网络图片:将本地图片上传至服务器,通过URL引用,这是最稳定的方案。
-
使用base64编码:将小尺寸本地图片转换为base64格式嵌入:
<image src="data:image/png;base64,iVBORw0KGgoAAA..."></image>

