微信小程序端引入富文本样式
富文本提交图片json error

一、展示示例:

1.PC端前端发布界面

可以设置文字大小,居中,可以插入图片,设置图片大小,居中。

2.小程序端展示

二、基于若依框架踩坑和实现

1.数据库字段设计

2.利用若依框架代码生成

在定义的富文本框字段【显示类型】需要选择【富文本控件】

3.富文本框添加图片踩坑

3.1

**遇到问题:**生成代码后会在添加列表的弹框中出现富文本框,但是在富文本中上传图片的时候会显示json错误,无法上传图片包括富文本下面上传封面图片的时候也会出现无法上传图片的情况。
解决方法:
在application.yml文件中把不做仿xss攻击的路径加上
来源:
富文本提交图片json error

3.2

遇到问题:
富文本下面上传封面图片的时候会出现无法上传图片的情况,图片闪一下就消失了。
解决办法:
把此文件中的这一段注释掉即可。

3.3

**遇到问题:**富文本框中的图片插入后过大,没办法改变大小
**解决办法:**通过阅读博客【若依(ruoyi)前后端分离 quill-editor 实现图片上传拖拽修改图片大小】解决
若依(ruoyi)前后端分离 quill-editor 实现图片上传拖拽修改图片大小

具体解决方法:
步骤1:在vue.config.js 文件中添加 一下内容
var webpack = require('webpack');
plugins: [ new webpack.ProvidePlugin({ 'window.Quill': 'quill/dist/quill.js', 'Quill': 'quill/dist/quill.js' }), ]

步骤2:
在terminal终端命令行输入:

npm install quill-image-drop-module --save
npm i quill-image-resize-module --save
npm install quill-image-extend-module --save

步骤3:在一下内容按照图片位置放在指定位置

import { ImageDrop } from 'quill-image-drop-module'
Quill.register('modules/imageDrop', ImageDrop);
import { ImageExtend } from 'quill-image-extend-module'
// quill-image-resize-module该插件是用于控制上传的图片的大小
import ImageResize from 'quill-image-resize-module'
Quill.register('modules/imageResize', ImageExtend);
Quill.register('modules/imageResize', ImageResize);
imageDrop: true,      //图片拖拽imageResize:{ // 图片缩放比例displayStyles:{backgroundColor:'black',border:'none',color:'white'},modules:['Resize','DisplaySize', 'Toolbar'] // Resize 允许缩放, DisplaySize 缩放时显示像素 Toolbar 显示工具栏},

以上亲测可用。

4.基于uni-app的微信小程序端展示富文本框

4.1首先用.js文件从后端获取数据

export function listHealthyLife(query) {return request({url: '/system/healthyLife/list',method: 'get',params: query})
}

4.2新建页面,不要忘记在page.json中注册
新建列表页面:

<template><view class="page"><view class="box_1"><view class="list_1"><view class="list-items_1-0" v-for="(item, key) in listHealthyLife" :key="key"  @click="showDetails(item.imageText)"><view class="group_6-0"><image class="image_2-0" :src="item.homePage" mode="aspectFill"></image><!-- <img src="D:\ruoyi\uploadPath\upload\2022\06\21\11.jpg" class="image_2-0"></img> --><view class="text-wrapper_3-0"><text lines="1" class="text_4-0">{{item.title}}</text><text lines="1" class="text_5-0">{{item.updateTime}}</text></view></view></view><uni-pagination style="margin-top: 50rpx;" v-show="total>0" :total="total" :current="current" :pageSize="pageSize" @change="handlePage"></uni-pagination></view></view></view>
</template>
<script>import {listHealthyLife} from "@/api/system/healthyLife.js"
export default {data() {return {constants: {},listHealthyLife: [],// 分页参数total: 0,current: 1,pageSize: 7,};},created() {  this.getList();},methods: {getList() {listHealthyLife({pageNum: this.current, pageSize: this.pageSize}).then(response => {this.listHealthyLife = response.rows;this.total = response.total;console.log(this.total)});},// 触发跳转showDetails(index) {uni.navigateTo({url: '/pages/jiankangshenghuo/details?detail='+encodeURIComponent(JSON.stringify(index))});// 分页点击事件handlePage(params) {console.log(params)  //可以打印看看paramsthis.current = params.current;this.getList() // 点击的时候去请求查询列表},}
};
</script>

新建详情页面:

<template><view class="page"><view class="friendsCircle-content"><rich-text :nodes="article" class="ql-editor"></rich-text></view></view>
</template>
<script>import '@/components/quillCSS/quill.bubble.css'import '@/components/quillCSS/quill.core.css'import '@/components/quillCSS/quill.snow.css'export default {components: {uParse  //注册组件},data() {return {article:'',};},onLoad: function (option) { //option为object类型,会序列化上个页面传递的参数this.article=JSON.parse(decodeURIComponent(option.detail));console.log(this.article)},methods:{}}
</script>

**遇到问题:**但是此时,会有的富文本样式显示不出来的情况,所以需要再修改一下
解决办法:
步骤1:
在ruoyi-ui中找到quill源文件,在dist目录下可以看到
quill.bubble.css
quill.core.css
quill.snow.css
以上三个文件,把这三个文件复制到一个文件夹中,打开这三个文件把所有带*号的部分都删除
步骤2:
在微信小程序详情页面应用这三个文件

/*Vue-Quill-Editor样式*/
@import 'mdui/quill.bubble.css';
@import 'mdui/quill.core.css';
@import 'mdui/quill.snow.css';

步骤3:
在小程序富文本中加入 class=“ql-editor”,如下:

<rich-text :nodes="article" class="ql-editor"></rich-text>

再次运行即可。

参考
Vue-Quill-Editor编辑器的富文本,在uniapp开发的小程序显示错误

若依前后端分离发布富文本框内容 | uni-app微信小程序展示富文本框内容相关推荐

  1. 小程序服务器搭建前后端交互,手把手带你搭一个简单的微信小程序(包括前后端)...

    开发小程序除了大家能看到的客户端,前端小程序是如何与后端服务器进行数据交互的呢? 本文将通俗易懂的讲一下.这里以nodejs为例来进行讲解 1.首先要在服务器上安装nodejs服务器: ​ wget ...

  2. 微信小程序端富文本输入

    有个需求是用户端也就是小程序端,需要可以富文本发布文章. 示例: 1. 下载组件-微信小程序editor富文本编辑器组件 2.放在小程序自定义组件文件夹下 3.需要用到的页面引入该组件 "u ...

  3. 小程序(二十六)微信小程序解析富文本的几种方式

    微信小程序解析富文本html大概有两种方式(我发现的). 两种方法,各有各的优缺点. 一:使用小程序内置标签rich-text 这个标签解析的富文本会保留你在pc端编辑的样式,也就是说,你在pc端编辑 ...

  4. 微信小程序实现长文本分段播放

    微信小程序实现长文本分段播放 接上篇 微信小程序实现语音合成功能 解决腾讯智能语音插件中文最大支持100个汉字的问题 场景:需要合成100汉字以上的文本进行语音播报 注意:本文示例代码是在上篇基础上进 ...

  5. 微信小程序 页面传值文本解密问题

    微信小程序 页面传值文本解密问题 遇到问题 最近在做小程序,遇到这样一个需求: 将百度的Ueditor编辑器存入的文本数据显示在小程序中,需要保留之前的样式,这就用到了 WxParse插件,它能够用解 ...

  6. [微信小程序]聊天对话(文本,图片)的功能(完整代码附效果图)

    相关文章: 1.小程序聊天群,发送语音,文字,图片. 2.微信小程序集成腾讯IM,实现实时音视频通话,1V1聊天 3.云开发微信小程序聊天群 4.接入网易云信IM即时通讯的微信小程序聊天室 5.微信小 ...

  7. 小程序PHP字体,微信小程序在text文本实现多种字体样式

    这篇文章主要介绍了微信小程序在text文本实现多种字体样式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 微信小程序比较特别,它的wxml只允许用自 ...

  8. 微信小程序 view的文本自动换行了的问题(scroll-view)/微信小程序 view换行跟不换行的解决方案

    今天在写一个滚动导航栏的时候发现 view的文本自动换行了,用了display:flex;flex-warp:nowarp;也不管用, wxml: {{item}} wxss: .top{ width ...

  9. 微信html字体颜色代码,微信小程序在text文本实现多种字体样式

    这篇文章主要介绍了微信小程序在text文本实现多种字体样式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 微信小程序比较特别,它的wxml只允许用自 ...

最新文章

  1. HTTPS(身披SSL协议的HTTP)
  2. CTFshow 命令执行 web76
  3. 字节面试现场,问我如何高效设计一个LRU
  4. 网工路由基础(2)路由选路原理
  5. Softmax vs. SoftmaxWithLoss 推导过程
  6. 【java网络编程】用TCP socket实现多线程图片上传
  7. [BZOJ 1048] [HAOI2007] 分割矩阵 【记忆化搜索】
  8. 队友招募!60天一起搞定MySQL所有重点
  9. Zabbix 触发器函数方法整理
  10. 如何从一台铅封计算机上取走数据
  11. roseMirrorHA5.0 for WindowsServer2008R2配合sqlserver2012|Oracle 11g的安装和配置
  12. WebStorm配置(2016/11/18更新)
  13. c语言学生教务管理系统,c语言教务管理系统.doc
  14. Linux内核配置和编译过程详解
  15. 宋体(Simsun)和新宋体(NSimsun)的区别
  16. Revit二次开发-设置视图范围无限制
  17. kettle登录加载job 报错 Can't find Job 1
  18. tmp在java中的意思_tmp是什么文件?tmp文件用什么打开?图文讲解
  19. excel表格如何换行
  20. Matlab:图像轮廓的曲率计算

热门文章

  1. 《ROS机器人程序设计》期中测评试卷 (ROS2)
  2. java中点阵字库的解析
  3. 日内转向加仓交易系统模型TB源码
  4. sql语言查询与集合操作
  5. 很久未使用计算机会怎样,电脑很久没用无法开机怎么办 电脑很久没用很卡怎么解决...
  6. 2013深圳IT领袖峰会,中国互联网三巨头的三大掌柜分别演讲,讲述互联网的未来很有深意丶
  7. 干货丨产业互联网时代的边缘计算·思享会
  8. Linux上通过dd命令低格硬盘
  9. nodejs require模块找不到的两种解决办法
  10. 学术大神推荐的好用科研工具