|
@@ -23,7 +23,7 @@
|
|
|
<div class="app-list">
|
|
|
<div class="app" v-for="(app, idx) in historyList" :key="idx" @click="clickHistoryAppHandler(app)">
|
|
|
<div class="img-wrapper">
|
|
|
- <img class="img" :class="{ 'small-img': !app.appId }" :src="app.iconPath" :onerror="imgOnError" />
|
|
|
+ <img class="img" :class="{ 'small-img': !app.appId && !app.contentType }" :src="app.iconPath" :onerror="imgOnError" />
|
|
|
</div>
|
|
|
<div class="name">
|
|
|
{{ app.name }}
|
|
@@ -53,7 +53,7 @@
|
|
|
import { ref, defineProps, defineEmits, onMounted } from "vue";
|
|
|
import Report from "@/log-center/log"
|
|
|
import { message } from "ant-design-vue";
|
|
|
-import { convertUrl, getAllPostEditorAppData, checkInputUrlInBlacklist } from "@/http/toolBoxApi";
|
|
|
+import { getAllPostEditorAppData, checkInputUrlInBlacklist } from "@/http/toolBoxApi";
|
|
|
import { setChromeStorage, getChromeStorage } from "@/uilts/chromeExtension"
|
|
|
import { checkURL, debounce } from "@/uilts/help"
|
|
|
|
|
@@ -77,8 +77,6 @@ let appList = ref();
|
|
|
const emits = defineEmits(["changeShowCom"]);
|
|
|
|
|
|
const searchHandler = async (_params) => {
|
|
|
- let timer = null;
|
|
|
-
|
|
|
// report
|
|
|
Report.reportLog({
|
|
|
pageSource: Report.pageSource.publisherDialog,
|
|
@@ -94,30 +92,24 @@ const searchHandler = async (_params) => {
|
|
|
|
|
|
siteUrl.value = siteUrl.value.trim();
|
|
|
|
|
|
+ let postEditorConfig = await getChromeStorage('postEditorConfig') || {};
|
|
|
+
|
|
|
if (!checkURL(siteUrl.value)) {
|
|
|
message.info('Incorrect URL entered');
|
|
|
//提示
|
|
|
return;
|
|
|
}
|
|
|
const loadingHide = message.loading('loading...', 0);
|
|
|
- timer = setTimeout(() => {
|
|
|
- loadingHide();
|
|
|
- message.error('Page loading failed');
|
|
|
- }, 1000 * 15);
|
|
|
|
|
|
if (!_params) {
|
|
|
- let blackListRes = await checkInputUrlInBlacklist({
|
|
|
- params: {
|
|
|
- url: siteUrl.value
|
|
|
- }
|
|
|
- })
|
|
|
-
|
|
|
- if (blackListRes.code == 0) {
|
|
|
- if (blackListRes.data) {
|
|
|
- loadingHide();
|
|
|
- clearTimeout(timer);
|
|
|
- message.info('This site is not supported');
|
|
|
- return;
|
|
|
+ if(postEditorConfig.inputUrlBlackList && postEditorConfig.inputUrlBlackList.length) {
|
|
|
+ for(let i = 0; i < postEditorConfig.inputUrlBlackList.length; i++) {
|
|
|
+ let url = postEditorConfig.inputUrlBlackList[i];
|
|
|
+ if(siteUrl.value.startsWith(url)) {
|
|
|
+ loadingHide();
|
|
|
+ message.info('This site is not supported');
|
|
|
+ return;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -142,9 +134,10 @@ const searchHandler = async (_params) => {
|
|
|
currentApp = _params;
|
|
|
}
|
|
|
|
|
|
- let convertRes = await convertUrl({ params: { originUrl: siteUrl.value } });
|
|
|
+ let siteConvertUrl = getConvertUrl({postEditorConfig, siteUrl: siteUrl.value});
|
|
|
+
|
|
|
let params = {
|
|
|
- convertUrl: siteUrl.value,
|
|
|
+ convertUrl: siteConvertUrl || siteUrl.value,
|
|
|
originUrl: siteUrl.value,
|
|
|
appId: currentApp.appId,
|
|
|
linkImagePath: currentApp.linkImagePath,
|
|
@@ -152,12 +145,6 @@ const searchHandler = async (_params) => {
|
|
|
};
|
|
|
|
|
|
loadingHide();
|
|
|
- clearTimeout(timer);
|
|
|
-
|
|
|
- if (convertRes && convertRes.code == 0) {
|
|
|
- let { convertUrl } = convertRes.data || {};
|
|
|
- params.convertUrl = convertUrl;
|
|
|
- }
|
|
|
emits('changeShowCom', params)
|
|
|
}
|
|
|
|
|
@@ -268,6 +255,29 @@ const getAppList = () => {
|
|
|
})
|
|
|
}
|
|
|
|
|
|
+const getConvertUrl = (params) => {
|
|
|
+ let {postEditorConfig = {}, siteUrl} = params;
|
|
|
+ const urlConvertConfigList = postEditorConfig.urlConvertConfigList || [];
|
|
|
+ let convertUrl = siteUrl;
|
|
|
+ if(urlConvertConfigList && urlConvertConfigList.length) {
|
|
|
+ for(let i = 0; i < urlConvertConfigList.length; i++) {
|
|
|
+ let urlPattern = urlConvertConfigList[i]['urlPattern'];
|
|
|
+ let reg = new RegExp(urlPattern);
|
|
|
+ let regMatch = siteUrl.match(reg);
|
|
|
+ if(regMatch && regMatch.length) {
|
|
|
+ let count = regMatch.length;
|
|
|
+ let urlConvertFormat = urlConvertConfigList[i]['urlConvertFormat'];
|
|
|
+ for(let j = 1; j < count; j++) {
|
|
|
+ urlConvertFormat = urlConvertFormat.replace(`{group${j}}`, regMatch[j])
|
|
|
+ }
|
|
|
+ convertUrl = urlConvertFormat;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ return convertUrl;
|
|
|
+}
|
|
|
|
|
|
const onRuntimeMsg = () => {
|
|
|
chrome.runtime.onMessage.addListener((req, sender, sendResponse) => {
|