修复iOS端 bad url问题

This commit is contained in:
lxk0301
2021-03-31 09:38:08 +08:00
parent 1253ac421d
commit 67929b5b38
2 changed files with 11 additions and 8 deletions

View File

@@ -2,7 +2,7 @@
* @Author: LXK9301
* @Date: 2020-11-03 20:35:07
* @Last Modified by: LXK9301
* @Last Modified time: 2021-3-27 0:27:09
* @Last Modified time: 2021-3-31 0:27:09
*/
/*
活动入口京东APP首页-领京豆-摇京豆/京东APP首页-我的-京东会员-摇京豆
@@ -26,6 +26,7 @@ cron "5 0,23 * * *" script-path=https://gitee.com/lxk0301/jd_scripts/raw/master/
*/
const $ = new Env('摇京豆');
const superShakeUlr = 'https://h5.m.jd.com/babelDiy/Zeus/2GXPFfQmeLgzZuQCWFZWCtwUqro5/index.html';
const notify = $.isNode() ? require('./sendNotify') : '';
//Node.js用户请在jdCookie.js处填写京东ck;
const jdCookieNode = $.isNode() ? require('./jdCookie.js') : '';
@@ -46,6 +47,7 @@ const JD_API_HOST = 'https://api.m.jd.com/client.action';
$.msg($.name, '【提示】请先获取京东账号一cookie\n直接使用NobyDa的京东签到获取', 'https://bean.m.jd.com/bean/signIndex.action', {"open-url": "https://bean.m.jd.com/bean/signIndex.action"});
return;
}
await getActInfo(superShakeUlr);
for (let i = 0; i < cookiesArr.length; i++) {
if (cookiesArr[i]) {
cookie = cookiesArr[i];
@@ -361,8 +363,6 @@ function shakeBean() {
}
//超级摇一摇(此处功能部分京东API抓包自https://github.com/i-chenzhe/qx/blob/main/jd_shake.js)
async function superShakeBean() {
//TODO:此处api貌似可不需cookie调用待下次活动开启后进行校验后再优化
await getActInfo();
if ($.ActInfo) {
await fc_getHomeData($.ActInfo);//获取任务列表
await doShakeTask($.ActInfo);//做任务
@@ -372,12 +372,12 @@ async function superShakeBean() {
console.log(`\n\n京东APP首页超级摇一摇目前暂无活动\n\n`)
}
}
function getActInfo(url='https://h5.m.jd.com/babelDiy/Zeus/2GXPFfQmeLgzZuQCWFZWCtwUqro5/index.html') {
function getActInfo(url= 'https://h5.m.jd.com/babelDiy/Zeus/2GXPFfQmeLgzZuQCWFZWCtwUqro5/index.html') {
return new Promise(resolve => {
$.get({
url,
headers:{
'Cookie': cookie,
// 'Cookie': cookie,
'User-Agent': $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : (require('./USER_AGENTS').USER_AGENT)) : ($.getdata('JDUA') ? $.getdata('JDUA') : "jdapp;iPhone;9.4.4;14.3;network/4g;Mozilla/5.0 (iPhone; CPU iPhone OS 14_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1"),
},
timeout: 10000
@@ -420,7 +420,10 @@ function fc_getHomeData(appId, flag = false) {
if (data) {
data = JSON.parse(data);
if (data && data['data']['bizCode'] === 0) {
if (flag && $.isNode() && $.index === 1) await notify.sendNotify($.name, `京东APP首页超级摇一摇再次开启活动ID${$.ActInfo}`)
if (flag && $.index === 1) {
if ($.isNode()) await notify.sendNotify($.name, `京东APP首页超级摇一摇再次开启\n如需做开通会员任务,请点击链接直达活动页面\n${superShakeUlr}`, { url: superShakeUlr });
$.msg($.name, '', `京东APP首页超级摇一摇再次开启\n如需做开通会员任务,请点击弹窗直达活动页面`, { 'open-url': superShakeUlr })
}
$.taskVos = data['data']['result']['taskVos'].filter(item => !!item && item['status'] === 1) || [];
$.lotteryNum = parseInt(data['data']['result']['lotteryNum']);
$.lotTaskId = parseInt(data['data']['result']['lotTaskId']);

File diff suppressed because one or more lines are too long