From e8e78303a33516244abdccda4e244039e31d1ee7 Mon Sep 17 00:00:00 2001 From: Molunerfinn Date: Tue, 16 Jan 2018 13:55:16 +0800 Subject: [PATCH] Added: weibo cookie uploader support --- src/main/utils/weiboUpload.js | 31 +++++++--- src/renderer/components/SettingView/Weibo.vue | 60 ++++++++++++++++--- src/renderer/components/TrayPage.vue | 1 + 3 files changed, 74 insertions(+), 18 deletions(-) diff --git a/src/main/utils/weiboUpload.js b/src/main/utils/weiboUpload.js index 3999d6c..3f5abad 100644 --- a/src/main/utils/weiboUpload.js +++ b/src/main/utils/weiboUpload.js @@ -28,21 +28,34 @@ const weiboUpload = async function (img, type, webContents) { password: db.read().get('picBed.weibo.password').value() } const quality = db.read().get('picBed.weibo.quality').value() + const cookie = db.read().get('picBed.weibo.cookie').value() + const chooseCookie = db.read().get('picBed.weibo.chooseCookie').value() const options = postOptions(formData) - const res = await rp(options) + let res + if (!chooseCookie) { + res = await rp(options) + } webContents.send('uploadProgress', 30) - if (res.body.retcode === 20000000) { - for (let i in res.body.data.crossdomainlist) { - await rp.get(res.body.data.crossdomainlist[i]) + if (chooseCookie || res.body.retcode === 20000000) { + if (res) { + for (let i in res.body.data.crossdomainlist) { + await rp.get(res.body.data.crossdomainlist[i]) + } } webContents.send('uploadProgress', 60) const imgList = await img2Base64[type](img) + let opt = { + formData: { + b64_data: imgList[i].base64Image + } + } + if (chooseCookie) { + opt.headers = { + Cookie: cookie + } + } for (let i in imgList) { - let result = await rp.post(UPLOAD_URL, { - formData: { - b64_data: imgList[i].base64Image - } - }) + let result = await rp.post(UPLOAD_URL, opt) result = result.replace(/<.*?\/>/, '').replace(/<(\w+).*?>.*?<\/\1>/, '') delete imgList[i].base64Image const resTextJson = JSON.parse(result) diff --git a/src/renderer/components/SettingView/Weibo.vue b/src/renderer/components/SettingView/Weibo.vue index dac0b6d..564a0f4 100644 --- a/src/renderer/components/SettingView/Weibo.vue +++ b/src/renderer/components/SettingView/Weibo.vue @@ -1,30 +1,47 @@