()
| 117 | } |
| 118 | |
| 119 | function BahamutSign() { //查询巴哈姆特签到Token |
| 120 | return $.http.get({ //使用get方法 (Promise实例对象) 查询签到Token |
| 121 | url: 'https://www.gamer.com.tw/ajax/get_csrf_token.php', // 查询Token接口 |
| 122 | headers: {} //请求头, 客户端将自动设置Cookie字段 |
| 123 | }).then(async (resp) => { //网络请求成功的处理, 实例函数带有async关键字, 表示里面有异步操作 |
| 124 | if (resp.body) { //如果签到Token获取成功 |
| 125 | $.log('', '✅获取签到令牌成功'); //打印日志 |
| 126 | const sign = await StartSignBahamut(resp.body); //带上Token开始签到 |
| 127 | $.notifyMsg.push(`主页签到: 成功, 已连续签到${sign}天`); //添加到全局变量备用 (通知) |
| 128 | await StartAdsBonus(resp.body.slice(0, 16), 'start'); //执行广告签到 |
| 129 | } else { //否则抛出异常 |
| 130 | throw new Error('获取签到令牌失败'); //带上原因被下面catch捕获 |
| 131 | } |
| 132 | }) |
| 133 | .catch(err => { |
| 134 | $.notifyMsg.push(`主页签到: ${err.message||err}`); //添加到全局变量备用 (通知) |
| 135 | $.log('', `❌巴哈姆特签到失败`, `❌${err.message||err}`); |
| 136 | }); // 捕获异常, 打印日志 |
| 137 | } |
| 138 | |
| 139 | function StartSignBahamut(token) { //巴哈姆特签到 |
| 140 |
no test coverage detected