jin-yufeng / mp-html

小程序富文本组件,支持渲染和编辑 html,支持在微信、QQ、百度、支付宝、头条和 uni-app 平台使用
https://jin-yufeng.gitee.io/mp-html
MIT License
3.26k stars 479 forks source link

fix: 修复editable插件在点击换图时,出现的domain前缀未添加的问题 #497

Closed TwoKe945 closed 1 year ago

TwoKe945 commented 1 year ago

问题描述 在使用editable插件过程中,全局设置domain,点击图片换图时,没有添加domain,而是直接将请求的url直接返回。

修复对象 editable 插件 换图功能

修复方案 在getSrc('img', node.attrs.src || '')之前添加

const getImgUrl = (src) => {
  return this.root.domain ? (this.root.domain+src) : src
}

将返回的url进行封装

jin-yufeng commented 1 year ago

有道理👍
不过这个 getImgUrl 不能覆盖所有情况,比如 domain 的结尾和 src 的开头都没有 / 的话直接拼接就不是正确的链接了
建议参考 这里,引用这个 方法,大概这样

const parser = new Parser(this.root)
parser.getUrl(url)

另外 dist 目录下的可以不用修改,发布新版本时会自动更新

TwoKe945 commented 1 year ago

对的,就在想应该已有解析url的函数,只是没找到