function doA(a) {
const id = a.attr("id");
const idval = id.substring(5);
console.log(idval)
jQuery.ajax({
type : "POST",
contentType : "application/x-www-form-urlencoded;charset=utf-8",
data : {
"id" : idval
},
url : "/undo/sku/strategy",
dataType : "html",
success : function(_data) {
console.log(_data);
}
});
}
async function modifyApp(skuId) {
// 第一步 抓取 id
let info = await fetch(`//icorder.jd.com/find/sku/strategy/by/skuid?skuId=${skuId}&page.currentPage=1`, {
"headers": {
"accept": "application/json, text/plain, /",
"accept-language": "zh-CN,zh;q=0.9",
"x-requested-with": "XMLHttpRequest"
},
"body": null,
"method": "GET",
"credentials": "include"
});
// p傳回p,
let text = await info.text();
jQuery(text).find('a[id^=undo]').each(function(){
let undo =jQuery(this);
if(undo.is(':hidden')) {
doA(undo)
}
else {
console.log(undo,"bukejian");
}
})
}
let skuIds =[100017176282,100009836741,100009836747,100009836739,100017176300];
for (let skuId of skuIds) {
modifyApp(skuId)
}
async function modifyApp(app) {
// 第一步 抓取 id namespaceName name nameCn description language accessLevel labels projectEncoding ownerId
let info = await fetch(
http://coding.jd.com/webapi/projects/app/${app}/info
, {
“headers”: {
“accept”: “application/json, text/plain, /”,
“accept-language”: “zh-CN,zh;q=0.9”,
“x-requested-with”: “XMLHttpRequest”
},
“body”: null,
“method”: “GET”,
“mode”: “cors”,
“credentials”: “include”
});
let data = await info.json();
let body = {
id: data.id,
namespace: data.namespaceName,
name: data.name,
nameCn: data.nameCn,
description: data.description,
language: data.language,
accessLevel: 0,
labels: data.labels,
projectEncoding: data.projectEncoding,
ownerId: data.ownerId
}
// 第二步 請求修改
let actionResult = await fetch(
http://coding.jd.com/webapi/projects/app/${app}/settings
, {
“headers”: {
“accept”: “application/json, text/plain, /”,
“accept-language”: “zh-CN,zh;q=0.9”,
“content-type”: “application/json”,
“x-requested-with”: “XMLHttpRequest”
},
“body”: JSON.stringify(body),
“method”: “POST”,
“mode”: “cors”,
“credentials”: “include”
});
console.log(actionResult)
}
modifyApp(“order.main.task”)
(async () => {
try {
let res = await fetch(’./info.json’)
let data =await res.json()
console.log(‘data is:’,data);
} catch (error) {
console.log(error)
}
})()
// 簡介
var GM_JQ = document.createElement(‘script’);
GM_JQ.src = ‘//ajax.aspnetcdn.com/ajax/jQuery/jQuery-1.7.2.js’;
GM_JQ.type = ‘text/JavaScript’;
document.getElementsByTagName(‘head’)[0].appendChild(GM_JQ);
四、
npm install -g http-server
http-server
npm install -g live-server
live-server
開發的時候推薦後者