(token)
| 159 | } |
| 160 | |
| 161 | function getEnergyList(token) { |
| 162 | if (!token) { |
| 163 | return Promise.resolve([]) |
| 164 | } |
| 165 | return new Promise((resolve, reject) => { |
| 166 | let action = 'happy.energy.getEnergyList' |
| 167 | let options = { |
| 168 | url: API_URL, |
| 169 | headers: { 'User-Agent': UA }, |
| 170 | body: JSON.stringify({ |
| 171 | token, |
| 172 | action, |
| 173 | ticket: '', |
| 174 | limit: 6, |
| 175 | }), |
| 176 | } |
| 177 | HELLO_BIKE.post(options, (error, response, data) => { |
| 178 | if (error) { |
| 179 | HELLO_BIKE.log(TASK_NAME, `获取能量失败,error:${error}`) |
| 180 | reject(new RequestFailed(action, error)) |
| 181 | return |
| 182 | } |
| 183 | let result = JSON.parse(data) |
| 184 | if (result && result.code === 0 && result.data) { |
| 185 | resolve(result.data) |
| 186 | } else { |
| 187 | HELLO_BIKE.log(TASK_NAME, `获取能量失败,response:${data}`) |
| 188 | reject(new RequestFailed(action, result.msg, result.code === 103)) |
| 189 | } |
| 190 | }) |
| 191 | }) |
| 192 | } |
| 193 | |
| 194 | function collectEnergy(token, energyGuid) { |
| 195 | if (!token) { |
no test coverage detected