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

建立网站商城建议如何让百度k掉网站

建立网站商城建议,如何让百度k掉网站,网站建设 项目经验,网站备案 免费作为公司的小菜鸟#xff0c;每天都踩坑应该是一件很正常的事情吧#xff0c;哈哈哈。今天遇到了比较棘手的问题#xff0c;以前从来没有遇到过。然后就是在某平台上接的一个 bug 修改的单子#xff0c;也拿出来和大家分享一下~ 此为第二篇#xff08;2024 年 02 月 05 日… 作为公司的小菜鸟每天都踩坑应该是一件很正常的事情吧哈哈哈。今天遇到了比较棘手的问题以前从来没有遇到过。然后就是在某平台上接的一个 bug 修改的单子也拿出来和大家分享一下~ 此为第二篇2024 年 02 月 05 日 问题一未解决 问题背景公司项目解决报错的时候遇到了一个错误信息【Injection “XXX(方法名)” not found】大致看一下可以吧问题定位到子组件中的 inject 接受的方法没有找到。 问题描述在解决上面的问题的时候我采用了在使用方法前判断一下父组件是否提供了这个方法如果有就调用。但是在这个过程中我写了一个工具类传入两个参数1. 父组件2. 方法名返回一个布尔值判断这个父组件是否含有那个方法。但是就在我自信满满的使用 this.$parent 作为父组件传递的时候不出意外的话意外出现了。。。。this.$parent 打印出来并不是当前子组件的父组件。。。 下面是一个 demo 演示 !-- 父组件 -- templatesubComponent /templatescriptexport default {name: parentComponent,provide: {// getData: this.getData,saveData: this.saveData,deleteData: this.deleteData},methods: {getData(){console.log(获取数据的方法)},saveData() {console.log(保存数据的方法)},deleteData() {console.log(删除数据的方法)}}} /script!-- 子组件 -- templatebuttton clickhandleTest /templatescriptimport { utils } from ./utils.jsexport default {name: parentComponent,// inject: [getData],// 这里所有的生命周期打印出来的 this 都含有我们想要的方法methods: {handleTest() {console.log(this , this) // 此处打印的 this 里面含有我们想要的方法if (utils.hasMethod(this.$parent, getData) {this.getData}}}} /scriptexport const utils {hasMethod: function(context, methodName) {console.log(context 》, context) // 此处的 context 并没有这个方法而且打印的也是更高层级的父组件return typeof context[methodName] function} }这个问题就很棘手this 指向问题一直是一个大难题。我们发现在代码中并没有对 this 指向进行修改父子组件层级嵌套也是正常的那这是什么原因呢有大佬帮忙解释下吗我到目前还没有头绪。我觉的如果要搞懂这个问题可能需要深入去研究 Vue 底层和源码或许这样会有解题思路。 问题二 问题背景在帮别人修改 uniapp 代码的时候我看到了控制台报错大致内容是说 JSON.parse() 方法里面包裹的数据不是 JSON 格式。 问题描述在使用 uni.### navigateTo 进行页面跳转的时候传递了一个被 JSON. stringify() 方法报错的数据在新页面的 onload 生命周期中接收了一下通过 JSON.parse() 对接收到的数据进行解析。 下面是一个 demo 演示 !-- 首页 -- templatebutton clickhandleInto点击跳转页面/button /templatescriptexport default {name: home,methods: {handleInto() {uni.navigateTo({url: /page/newDetail?newData${JSON.stringify(data)}})}}} /script!-- 新闻详情 -- template{{ newData }} /templatescriptexport default {name: newDetail,data() {return {newData: }},onLoad(option) {this.newData JSON.parse(option.newData)}} /script分析过程 看代码首先是没看出问题的在 url 上传参确实是需要传递字符串。 我首先打印了一下需要传递的数据和接收到的数据发现需要传递的数据远远比接收到的数据多很多。 我想到 url 在地址栏中是有长度限制的应该是超过了这个限制然后自动截取了。 然后去查阅 uniapp 官方文档发现有关于字符串过长的解决方案窗体通讯或者全局变量但是我懒得看了发现后面还有一个解决参数出现空格等特殊字符时需要使用 encodeURIComponent 和 decodeURIComponent 进行编码就这样我抱着试了试的心态采用了这个方案结果成了需要传递的参数是一堆 html 代码或许有一种可能就是里面有了空格或者其他字符串了然后这种方法才可以使用的。 声明此次纯属瞎猜运气好仅供参考。 解决思路 !-- 首页 -- templatebutton clickhandleInto点击跳转页面/button /templatescriptexport default {name: home,methods: {handleInto() {uni.navigateTo({url: /page/newDetail?newData${encodeURIComponent(JSON.stringify(data))}})}}} /script!-- 新闻详情 -- template{{ newData }} /templatescriptexport default {name: newDetail,data() {return {newData: }},onLoad(option) {this.newData JSON.parse(decodeURIComponent(option.newData))}} /script问题三未解决 问题背景在解决了上面那个问题之后我发现详情页的图片宽高保持的原图片尺寸这是很不合理的所以我就看了一下发现是采用 uniapp 内置的 rich-text 组件对富文本数据进行解析那这样我们就不能采用直接在图片上添加样式的方式修改图片的宽高。 问题描述富文本返回的图片如何添加样式修改图片宽高。 分析过程 既然这个详情是以富文本的形式返回的我们就可以先把数据转成字符串。 然后采用字符串的 replace() 方法将 img 替换成 img style【样式】 。 好接下来看具体操作 解决思路 !-- 新闻详情 -- template{{ newData }} /templatescriptexport default {name: newDetail,data() {return {newData: }},onLoad(option) {this.newData JSON.parse(decodeURIComponent(option.newData).replace(/img/g, img stylewidth: 200rpx;height: 200rpx;)}} /script好的那走到这里呢就算是废了哈哈哈不清楚为什么这么处理之后JSON.parse() 就不能解析里面的内容了。。。。这里我提供了我当时的思路但是我目前没找到合适的解决方案希望有厉害的大佬或者感兴趣的朋友可以尝试一下大家一起进步 声明 作者只记录自己在公司踩过的坑以及提供自己的解决思路如果有误请联系作者进行修改不接受以任何形式的诋毁谩骂。如果有更好的方案也可以联系作者进行讨论互相学习。 如需转载请注明文章来源。
http://www.zqtcl.cn/news/990016/

相关文章:

  • 淘宝网站内站建设免费个人网站怎么建立
  • 网站运营经验分享ppt沉默是金粤语谐音歌词
  • 建设部网站人员查询wordpress中文 手机版
  • 大港油田建设网站电子商务公司取名字参考大全
  • 贵阳网站建设多点互动wordpress分页出现404
  • wap微信网站模板网站如何做链接
  • 泉州专业网站开发公司怎么免费做公司网页
  • 嵌入式软件开发前景怎么样百度官方优化指南
  • 网站访问速度优化工具网页设计模板图片大全
  • 哪里有手机网站制作公司网页设计与制作心得体会800字
  • 湖南建设厅网站首页简述网站建设的基本思路
  • 蚌埠公司做网站网站开发月薪
  • 怎么更换网站logo推荐几个没封的正能量网站
  • 开网站的宣传图片怎么做php网站建设面试
  • 哪些网站可以下载视频网站建设评价量规
  • 惠州市建设局网站网站模块设计怎么做
  • 群晖可不可以做网站用如何查询商标是否已经被注册
  • 北京欢迎你网站制作公司建设厅和应急管理厅焊工证区别
  • 如何开办网站微信公众平台号申请注册
  • 网站建设找哪个平台浦东区建设工程监督网站
  • 如何创业做网站设计公司工作室
  • 游戏网站建设多少中国煤炭建设协网站
  • 动态图表网站宁津做网站
  • 黑龙江生产建设兵团各连网站成功网站建设案例
  • 一级a做爰精免费网站肇庆网站制作软件
  • wordpress加分页北京优化生育
  • 乐至建设局网站工程项目管理软件哪个好
  • 太原公司网站建立wordpress插件直播
  • 比较有名的diy制作网站做照片视频的网站
  • 河北石家庄建设网站wordpress nginx apache