当前位置: 首页 > news >正文

网站可以建设时时彩吗希爱力双效片用后感受

网站可以建设时时彩吗,希爱力双效片用后感受,做镜像网站利润,拌合站建站方案文章目录 bug背景解决思路1:解决思路2解决思路3(最终解决方案)后记 bug背景 项目中采用富文本编辑器后传参引起的bug,起因如下: 数据库中存入的数据会变成这种未经转码的URL编码 解决思路1: 使用JSON方…

文章目录

    • bug背景
    • 解决思路1:
    • 解决思路2
    • 解决思路3(最终解决方案)
    • 后记

bug背景

项目中采用富文本编辑器后传参引起的bug,起因如下:
在这里插入图片描述
在这里插入图片描述
数据库中存入的数据会变成这种未经转码的URL编码

在这里插入图片描述


解决思路1:

使用JSON方式传参,但富文本编辑器不支持将内容转成JSON,会遗失标签,显然不符合把富文本文章存入数据库的需求,所以PASS


解决思路2

使用URL拼接方式传参,而缺点也是明显的,URL拼接的参数长度有限,用户就不能编写长文本了。
且用此种方法,后端接收到的数据依旧会因特殊字符而转码失败(不知道是不是框架MVC配置的拦截器逻辑有问题,遇到特殊字符后就不去处理了),用URLDecoder.decode方法手动转码又过于不优雅,也不符合高可用的理念

在这里插入图片描述


解决思路3(最终解决方案)

前端使用URLSearchParams 对象以键值对方式传参
似乎是目前比较合适的解决方法

// 创建URLSearchParams对象,将参数用append方法以键值对一个个放入
const params = new URLSearchParams();params.append('key1', 'value1');params.append('key2', 'value2');

URLSearchParams 对象参考:【JS】URLSearchParams 对象(以对象的形式上传参数到url)
需要考虑各浏览器兼容性问题和解决方案

vue3前端请求方法:

const onSubmit = async function (formEl: FormInstance | undefined) {console.log(formEl)formEl.validate(async valid => {if (valid) {try {const params = new URLSearchParams()params.append('content.content', form.contentStr)params.append('destId', form.destId.toString())params.append('title', form.title)params.append('travelTime', form.travelTime)params.append('coverUrl', form.coverUrl)params.append('isPublic', form.isPublic ? '1' : '0')params.append('person', form.person)params.append('days', form.days)params.append('avgConsume', form.avgConsume)params.append('summary', form.summary)// let params = {//   destId: form.destId,//   title: form.title,//   travelTime: form.travelTime,//   coverUrl: form.coverUrl,//   isPublic: form.isPublic ? '1' : '0',//   person: form.person,//   days: form.days,//   avgConsume: form.avgConsume,//   summary: form.summary,//   contentStr: form.contentStr// }//params['content.content'] = params.contentStrconst res = await travelsAdd(params)ElMessage.success('提交日志成功')router.push('/personal/travels')} catch (err) {console.log(err)ElMessage.error(err.msg)}} else {return false}})
}

前端控制台:
在这里插入图片描述

后端请求接收,富文本context数据正常

在这里插入图片描述
在这里插入图片描述

写入数据库正常,大功告成~!


后记

自从成为全栈后感觉思考问题和找bug的视野更广了,写代码也觉得越来越有趣,越来越顺畅。相信自己选择的路,即使它不一定对,只要努力让自己不后悔就好。学有所成,劳有所获,加油~!

http://www.dinnco.com/news/29461.html

相关文章:

  • 怎样让百度搜索到自己的网站今天新闻摘抄十条
  • html做电子书网站国内最近的新闻大事
  • 无锡网站建设系统百度营销是什么
  • 用css做商务网站的代码进一步优化
  • python做网站需要什么怎么做一个自己的网站
  • 旅游网站建设网络营销策略分析报告
  • 宿州企业官方网站建设网站建设步骤流程详细介绍
  • asp网站 上传空间百度一下你就知道主页
  • 广州做网站(信科网络)百度推广在哪里
  • 中国怎么样做跨境网站指数运算公式大全
  • 做dj选歌是哪个网站黑龙江头条今日新闻
  • 重庆建设造价信息网天津seo优化排名
  • 绍兴柯桥哪里有做网站的免费优化网站排名
  • 企业建设网站的价值地推扫码平台
  • 杭州网站建设网络公司青岛百度网站排名优化
  • 网站备案是每年一次吗最佳磁力链ciliba
  • 如何个人电脑做网站关键词排名优化怎么做
  • 西安学网站开发哪边好宁波网站制作优化服务公司
  • 做网站插背景图片如何变大seo学徒
  • 深圳网站商城建设灰色关键词排名优化
  • 泰安网站建设 九微米推广软文营销案例
  • 苏州app定制开发惠州百度seo地址
  • 一级a做爰片免费网站在线百度搜索指数排行
  • 超值的镇江网站建设流量宝
  • 网站广告手机网页制作软件
  • 网站开发 cms台州seo优化公司
  • 网站建设费用包括哪些苏州搜索引擎优化
  • 自己网站如何做关键词排名靠前admin5站长网
  • 网站文字模板抖音seo运营模式
  • 个人域名可以备案企业网站吗seo计费系统源码