ソースを参照

fix:如果url没有http协议,自动增加,主要防止web这边访问有问题

adam 4 年 前
コミット
c805ebae04
共有1 個のファイルを変更した14 個の追加2 個の削除を含む
  1. 14
    2
      src/RichTextEditor.js

+ 14
- 2
src/RichTextEditor.js ファイルの表示

444
   }
444
   }
445
 
445
 
446
   insertLink(url, title) {
446
   insertLink(url, title) {
447
-    this._sendAction(actions.insertLink, {url, title: title || url});
447
+    // 不填写标题,则采用链接作为url
448
+    title = title || url;
449
+    // 如果前没有http://,则需要加入
450
+    if (!(/^(http:\/\/|https:\/\/)/.test(url))) {
451
+      url = `http://${url}`;
452
+    }
453
+    this._sendAction(actions.insertLink, {url, title});
448
     // if (/^(http:\/\/|https:\/\/)/.test(url)) {
454
     // if (/^(http:\/\/|https:\/\/)/.test(url)) {
449
     //   this._sendAction(actions.insertLink, {url, title: title || url});
455
     //   this._sendAction(actions.insertLink, {url, title: title || url});
450
     // } else {
456
     // } else {
453
   }
459
   }
454
 
460
 
455
   updateLink(url, title) {
461
   updateLink(url, title) {
456
-    this._sendAction(actions.updateLink, {url, title: title || url});
462
+    // 不填写标题,则采用链接作为url
463
+    title = title || url;
464
+    // 如果前没有http://,则需要加入
465
+    if (!(/^(http:\/\/|https:\/\/)/.test(url))) {
466
+      url = `http://${url}`;
467
+    }
468
+    this._sendAction(actions.updateLink, {url, title});
457
     // if (/^(http:\/\/|https:\/\/)/.test(url)) {
469
     // if (/^(http:\/\/|https:\/\/)/.test(url)) {
458
     //   this._sendAction(actions.updateLink, {url, title: title || url});
470
     //   this._sendAction(actions.updateLink, {url, title: title || url});
459
     // } else {
471
     // } else {