新增功能
This commit is contained in:
@@ -197,6 +197,38 @@ chrome.runtime.onMessage.addListener((request, sender, sendResponse) => {
|
||||
resolve({success: false, errorCode: -1})
|
||||
});
|
||||
}).then(sendResponse);
|
||||
} else if (request.type == 'xcApi') {
|
||||
new Promise(async (resolve) => {
|
||||
let headers = {}, data;
|
||||
headers.cookie = await getXcCookie();
|
||||
console.log(headers)
|
||||
if (!request.isFormData) {
|
||||
headers['Content-Type'] = 'application/json';
|
||||
data = JSON.stringify(request.data)
|
||||
} else {
|
||||
const formData = new FormData();
|
||||
Object.keys(request.data).forEach(key => {
|
||||
const value = request.data[key]
|
||||
if (Array.isArray(value)) {
|
||||
value.forEach((subValue, i) => {
|
||||
formData.append(key + `[${i}]`, subValue)
|
||||
})
|
||||
} else {
|
||||
if (key == "image") {
|
||||
//跳过image的处理
|
||||
} else formData.append(key, request.data[key])
|
||||
}
|
||||
})
|
||||
data = formData
|
||||
}
|
||||
Promise.resolve().then(() => fetch(request.url, {
|
||||
'headers': headers, 'method': request.method, 'referrerPolicy': 'strict-origin-when-cross-origin', 'credentials': 'include', 'body': data, 'mode': 'cors'
|
||||
})).then((res) => {
|
||||
resolve(res.json());
|
||||
}).catch(() => {
|
||||
resolve({success: false, errorCode: -1})
|
||||
});
|
||||
}).then(sendResponse);
|
||||
} else if (request.type == 'notify') {
|
||||
chrome.notifications.create("" + Math.random(), {
|
||||
type: "basic", title: "TEMU助手", message: "您店铺【" + request.mallName + "】的商品【" + request.productName + "】成功加入发货台,请尽快处理", iconUrl: "./icons/48.png"
|
||||
@@ -285,6 +317,18 @@ function getAliexpressCookie(link = "https://csp.aliexpress.com/") {
|
||||
})
|
||||
}
|
||||
|
||||
function getXcCookie(link = "http://xc.rqlis.com:888/") {
|
||||
let cStr = '';
|
||||
return new Promise((resolve, reject) => {
|
||||
chrome.cookies.getAll({url: link}, (cookie) => {
|
||||
cookie.map((c) => {
|
||||
cStr += c.name + '=' + c.value + ';';
|
||||
});
|
||||
resolve(cStr);
|
||||
});
|
||||
})
|
||||
}
|
||||
|
||||
function formatParams(data) {
|
||||
const arr = []
|
||||
for (let name in data) {
|
||||
|
||||
Reference in New Issue
Block a user