微信小程序显示后台文章副文本,图片和视频正常显示

ops/2024/10/11 13:23:56/

解决方案:

  1. 使用 wxParse 或 rich-text 组件: 这两种方式可以解析 HTML 字符串并渲染富文本内容,包括图片和视频。

  2. 数据处理: 将后台返回的富文本数据进行处理,提取出图片和视频的链接,并将其转换成小程序支持的格式。

方案一:使用 rich-text 组件 (推荐)

优点:

  • 无需引入第三方库
  • 小程序原生支持,性能更优

代码示例:

<!-- pages/article/article.wxml -->
<view class="container"><rich-text nodes="{{articleContent}}"></rich-text>
</view>
// pages/article/article.js
Page({data: {articleContent: "",},onLoad: function (options) {this.getArticleDetail(options.id);},getArticleDetail: function (articleId) {// 模拟数据请求wx.request({url: `your-api-url/${articleId}`, // 替换成你的接口地址success: (res) => {const articleContent = this.processArticleContent(res.data.content);this.setData({articleContent,});},});},// 处理文章内容,将图片和视频链接转换为小程序支持的格式processArticleContent: function (content) {// 使用正则表达式匹配图片和视频链接const imgReg = /<img.*?src="(.*?)".*?>/g;const videoReg = /<video.*?src="(.*?)".*?>/g;// 替换图片链接content = content.replace(imgReg, (match, src) => {return `<image src="${src}" mode="widthFix"></image>`;});// 替换视频链接content = content.replace(videoReg, (match, src) => {return `<video src="${src}" controls></video>`;});return content;},
});

方案二:使用 wxParse 第三方库

优点:

  • 功能强大,支持更多 HTML 标签和样式
  • 使用简单,容易上手

步骤:

  1. 安装 wxParse:

    npm install wxParse
    
  2. 引入 wxParse:

    在需要使用 wxParse 的页面对应的 .js 文件中引入:

    var WxParse = require('../../wxParse/wxParse.js'); 
    // 将路径替换成 wxParse.js 文件在你项目中的实际路径
    
  3. 使用 wxParse 解析富文本:

    // pages/article/article.js
    Page({data: {},onLoad: function (options) {this.getArticleDetail(options.id);},getArticleDetail: function (articleId) {wx.request({url: `your-api-url/${articleId}`, // 替换成你的接口地址success: (res) => {// 使用 wxParse 解析富文本内容WxParse.wxParse('article', 'html', res.data.content, this, 5);},});},
    });
    
  4. 在 wxml 中渲染:

    <!-- pages/article/article.wxml -->
    <view class="container"><template is="wxParse" data="{{wxParseData:article.nodes}}"/> </view>
    

注意:

  • 以上两种方案都需要根据实际情况对图片和视频链接进行处理,确保链接格式正确且资源可访问。
  • 建议使用 HTTPS 链接,以避免在小程序中出现安全警告。
  • 使用 wxParse 需要注意版本兼容性问题。

希望以上信息能够帮助你!


http://www.ppmy.cn/ops/107222.html

相关文章

【深入解析】AI工作流中的HTTP组件:客户端与服务端执行的区别

在当今快速发展的技术环境中&#xff0c;AI工作流的设计和实现变得愈发重要。尤其是在处理HTTP组件时&#xff0c;前端执行与后端执行之间的区别&#xff0c;往往会对系统的安全性和数据的准确性产生深远的影响。今天&#xff0c;我们就来深入探讨这一话题&#xff0c;揭示前端…

FPGA实现串口升级及MultiBoot(二)FPGA启动流程

这个系列开篇肯定要先了解FPGA的启动流程&#xff0c;试想一下&#xff1a;我想实现MultiBoot&#xff0c;那么我应该在什么时候开始升级&#xff0c;升级失败后FPGA进行了哪些操作&#xff0c;以及怎么回到Golden区&#xff1f; 还有一个问题&#xff0c;就是我硬件打板回来&a…

Jmeter使用时小技巧添加“泊松随机定时器“模拟用户思考时间

1、模拟用户思考时间&#xff0c;添加"泊松随机定时器"

换枪盘在汽车领域的革新应用

工业机器人在近几年经历了爆发式增长&#xff0c;2020-2021年&#xff0c;工业机器人的增长驱动主要得益于新能源汽车需求爆发。2023年二季度&#xff0c;中国工业机器人产量11.82万台&#xff0c;实际同比增长2.55%&#xff1b;上半年产量为22.21万台&#xff0c;实际同比增长…

速通GPT-3:Language Models are Few-Shot Learners全文解读

文章目录 论文实验总览1. 任务设置与测试策略2. 任务类别3. 关键实验结果4. 数据污染与实验局限性5. 总结与贡献 Abstract1. 概括2. 具体分析3. 摘要全文翻译4. 为什么不需要梯度更新或微调⭐ Introduction1. 概括2. 具体分析3. 进一步分析 Approach1. 概括2. 具体分析3. 进一步…

02 Shell Script注释和debug

Shell Script注释和debug 一、ShellScript注释 ​ # 代表不解释不执行 ​ 语法&#xff1a;# # 创建myshell.sh文件 [rootlocalhost ~]# vi myshell.sh # 写入内容 #!/bin/bash# 打印hello world&#xff08;正确&#xff09; echo "hello world" echo "he…

mysql explain分析

目录 思维导图 id select_type SIMPLE PRIMARY SUBQUERY DEPENDENT SUBQUREY UNCACHEABLE SUBQUREY&#xff1a; UNION UNION RESULT DERIVED MATERIALIZED table partitions type ALL index range ref eq_ref const system possible_keys keys key_l…

MySQL的 where 1=1会不会影响性能

MySQL的 where 11会不会影响性能&#xff1f; 一、引言 在编写SQL语句时&#xff0c;我们经常会遇到需要动态拼接查询条件的情况&#xff0c;尤其是在使用MyBatis这类ORM框架时。为了简化代码&#xff0c;很多开发者会使用where 11来开始他们的查询语句&#xff0c;然后通过程…