杨婆婆管家家
杨婆婆管家家
  • 发布:2025-07-14 13:43
  • 更新:2025-07-14 16:27
  • 阅读:90

【报Bug】富文本标题rich-text不能渲染img标签src是本地文件地址的图片

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: Windows 功能体验包 1000.26100.84.0

HBuilderX类型: 正式

HBuilderX版本号: 4.75

手机系统: Android

手机系统版本号: Android 5.1

手机厂商: 华为

手机机型: oppor11 plus

页面类型: nvue

vue版本: vue3

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

<template>
<view>
<text class="title">{{title}}</text>
<image class="image-dom" :src="networkPreviewUrl" mode="aspectFill"></image>
<button type="default" @click="downloadImage">下载</button>
<image class="image-dom" :src="temporaryPreviewUrl" mode="aspectFill"></image>
<button type="default" @click="saveImage">保存</button>
<image class="image-dom" :src="previewUrl" mode="aspectFill"></image>
{{nodesStr}}
<rich-text :nodes="nodesStr" mode="web"></rich-text>
</view>
</template>

<script>
export default {
data() {
return {
title: 'Hello',
networkPreviewUrl: 'https://pic1.arkoo.com/56D0B40F99F841DF8A2425762AE2565D/picture/o_1i4qop009177v1tgf14db15he1iaj1is.jpg',
temporaryPreviewUrl: '',
previewUrl: '',
nodesStr: '<p>---</p>'
}
},
onLoad() {

    },  
    methods: {  
        // 下载  
        downloadImage(){  
            uni.downloadFile({  
                url: this.networkPreviewUrl,  
                filePath: '/CacheFilePath/',  
                timeout: 0,  
                success(res) {  
                    this.temporaryPreviewUrl = res.tempFilePath  
                    console.log('下载:', res.tempFilePath)  
                }  
            })  
        },  
        // 保存  
        saveImage(){  
            const fs = uni.getFileSystemManager()  
            fs.saveFile({  
                tempFilePath: this.temporaryPreviewUrl,  
                success(res) {  
                    this.previewUrl = res.savedFilePath  
                    this.nodesStr = `<p>发斯蒂芬</p><img src="${this.previewUrl}" alt="" /><img src="https://qiniu-web-assets.dcloud.net.cn/unidoc/zh/cloud@2x.jpg" width="20" height="20"/>`  
                    console.log('保存:', res.savedFilePath)  
                }  
            })  
        }  
    }  
}  

</script>

<style>
.logo {
height: 100px;
width: 100px;
margin: 100px auto 25px auto;
}

.title {  
    font-size: 18px;  
    color: #8f8f94;  
text-align: center;  
}  
.image-dom {  
    width: 300rpx;  
    height: 300rpx;  
}  

</style>

操作步骤:

先从网络上下载图片到本地
拿到临时地址
在把临时地址存储到问题获取本地的地址
然后把本地地址赋值给标签字符串

预期结果:

富文本应该要显示出图片

实际结果:

没有显示出图片
之前在uniapp上是可以的
但是在uniappx上不行

bug描述:

先从网络上下载图片到本地
拿到临时地址
在把临时地址存储到问题获取本地的地址
然后把本地地址赋值给标签字符串
富文本应该要显示出图片
但是没有显示出图片
之前在uniapp上是可以的
但是在uniappx上不行

2025-07-14 13:43 负责人:无 分享
已邀请:
DCloud_UNI_LXH

DCloud_UNI_LXH

直接使用网络地址

  • 杨婆婆管家家 (作者)

    由于业务需要,要保证在没有网络的情况下保证页面的初始显示要正常,只能使用本地缓存的数据,没法使用网络地址

    2025-07-14 16:34

  • DCloud_uniCloud_JSON

    回复 杨婆婆管家家: 试过再将图片转 base64 使用吗

    2025-07-15 15:55

DCloud_heavensoft

DCloud_heavensoft

你报的到底是nvue的问题,还是uni-app x的问题?
uni-app x的问题,在hx的帮助菜单里报bug

要回复问题请先登录注册