feat: 新增发布主题页面及编辑器功能

refactor(css): 优化详情页样式并移除冗余代码
feat(js): 实现发布主题的编辑器功能及图片/视频上传
docs: 添加编辑器样式文件及发布页面HTML结构
This commit is contained in:
DESKTOP-RQ919RC\Pc
2025-12-11 19:11:43 +08:00
parent 6ce06b133a
commit 620d21dd5d
12 changed files with 26127 additions and 36 deletions

View File

@@ -13,13 +13,16 @@ const getScriptParameter = (paramName) => {
return null;
};
// 判断是否已经创建了v参数
const vParam = getScriptParameter("v");
// 导出ajax函数
const ajax = (url, data) => {
axios.defaults.withCredentials = true;
axios.defaults.emulateJSON = true;
url = url.indexOf("https://") > -1 ? url : forumBaseURL + url;
if (data) data["v"] = getScriptParameter("v") || "v2";
if (data) data["v"] = vParam || "v2";
return new Promise(function (resolve, reject) {
if (location.hostname == "127.0.0.1") axios.defaults.headers.common["Authorization"] = "n1pstcsmw6m6bcx49z705xhvduqviw29";
@@ -51,7 +54,7 @@ const ajaxdelete = (url, data) => {
url = url.indexOf("https://") > -1 ? url : forumBaseURL + url;
return new Promise(function (resolve, reject) {
if (data) data["v"] = getScriptParameter("v") || "v2";
if (data) data["v"] = vParam || "v2";
axios
.delete(url, {
emulateJSON: true,
@@ -83,7 +86,7 @@ const ajaxGet = (url) => {
url = url.indexOf("https://") > -1 ? url : forumBaseURL + url;
const paramSymbol = url.includes("?") ? "&" : "?";
url = `${url}${paramSymbol}v=${getScriptParameter("v") || "v2" }`;
url = `${url}${paramSymbol}v=${vParam || "v2"}`;
return new Promise(function (resolve, reject) {
if (location.hostname == "127.0.0.1") axios.defaults.headers.common["Authorization"] = "n1pstcsmw6m6bcx49z705xhvduqviw29";
@@ -107,6 +110,7 @@ const ajaxGet = (url) => {
resolve(data);
})
.catch((error) => {
if (error?.status == 401) go_ajax_Login();
reject(error);
});
});
@@ -419,17 +423,3 @@ const go_ajax_Login = () => {
if (typeof ajax_login === "function") ajax_login();
else window.open("https://passport.gter.net/?referer=" + escape(location.href), "_self");
};
// const loadJsFile = (url) => {
// var xhr = new XMLHttpRequest();
// xhr.open("GET", url, true);
// xhr.onreadystatechange = function () {
// if (xhr.readyState === 4 && xhr.status === 200) {
// var scriptCode = xhr.responseText;
// var script = document.createElement("script");
// script.innerHTML = scriptCode;
// document.head.appendChild(script);
// }
// };
// xhr.send();
// };