浏览代码

[bug][绑定推文id接口,渲染bug]

zhangwei 2 年之前
父节点
当前提交
3a4a9bd531

+ 35 - 21
src/entry/background.js

@@ -13,25 +13,25 @@ import {
 } from "@/logic/background/twitter";
 
 // 消息通讯
-chrome.runtime.onConnect.addListener(function (port) {
-    port.onMessage.addListener(function (res) {
-        switch (res.state) {
-            case "CONTENT_SEND_CODE":
-                twitterPinLoginCode(port, res.code);
-                break;
-            case "CONTENT_TWITTER_LOGIN":
-                twitterPinLoginToken();
-                break;
-            case "CONTENT_TWITTER_SHORT_LINK":
-                res.arr_url.forEach(item => {
-                    if(item){
-                        twitterShortUrl(port,item)
-                    }
-                });
-                break
-        }
-    });
-});
+// chrome.runtime.onConnect.addListener(function (port) {
+//     port.onMessage.addListener(function (res) {
+//         switch (res.state) {
+//             // case "CONTENT_SEND_CODE":
+//             //     twitterPinLoginCode(port, res.code);
+//             //     break;
+//             case "CONTENT_TWITTER_LOGIN":
+//                 twitterPinLoginToken();
+//                 break;
+//             case "CONTENT_TWITTER_SHORT_LINK":
+//                 res.arr_url.forEach(item => {
+//                     if (item) {
+//                         twitterShortUrl(port, item)
+//                     }
+//                 });
+//                 break
+//         }
+//     });
+// });
 
 chrome.runtime.onInstalled.addListener(onInstalledMethod);
 
@@ -44,7 +44,7 @@ function onInstalledMethod() {
 }
 
 function onMessageMethod(req, sender, sendResponse) {
-    sendResponse('');
+    sendResponse('')
     if (req) {
         switch (req.actionType) {
             case "POPUP_LOGIN":
@@ -61,7 +61,21 @@ function onMessageMethod(req, sender, sendResponse) {
                 break;
             case 'CONTENT_HIDE_BADGE':
                 hideBadge();
-                break;
+                break
+            case 'CONTENT_SEND_CODE':
+                twitterPinLoginCode(sender, req.code);
+            case 'CONTENT_TWITTER_LOGIN':
+                if(req.data){
+                    twitterPinLoginToken()
+                }
+                break
+            case 'CONTENT_TWITTER_SHORT_LINK':
+                req.arr_url.forEach(item => {
+                    if (item) {
+                        twitterShortUrl(sender, item)
+                    }
+                });
+                break
         }
     }
 }

+ 33 - 20
src/entry/content.js

@@ -1,7 +1,7 @@
 // 此文件不要写具体逻辑,只调用函数
-var port = chrome.runtime.connect({
-    name: "hello",
-});
+// var port = chrome.runtime.connect({
+//     name: "hello",
+// });
 
 import {
     showGiveDialogHandler,
@@ -11,28 +11,27 @@ import {
     showPinTips,
     init,
     initExecuteScript,
-    addChangeNum
+    changeQueueNum
 } from "@/logic/content/twitter.js";
 
 
-port.onMessage.addListener(function (res) {
-    switch (res.state) {
-        case "BACK_TWITTER_LOGIN_SUCCESS":
-            showGiveDialogHandler();
-            break;
-        case 'BACK_TWITTER_SHORT_URL':
-            console.log('addChangeNum')
-            addChangeNum()
-            break
-    }
-});
+// port.onMessage.addListener(function (res) {
+//     switch (res.state) {
+//         // case "BACK_TWITTER_LOGIN_SUCCESS":
+//         //     showGiveDialogHandler();
+//         //     break
+//         // case 'BACK_TWITTER_SHORT_URL':
+//         //     changeQueueNum(1)
+//         //     break
+//     }
+// });
 
 chrome.storage.onChanged.addListener(changes => {
-    initExecuteScript(port,changes)
+    initExecuteScript(changes)
 })
 
 window.onload = () => {
-    init(port)
+    init()
 };
 
 window.onmessage = (res) => {
@@ -51,11 +50,25 @@ window.onmessage = (res) => {
     }
 };
 
+
+setTimeout(() => {
+    
+}, 2000);
+
 chrome.runtime.onMessage.addListener((req, sender, sendResponse) => {
-    sendResponse('');
+    sendResponse('')
     switch (req.actionType) {
         case 'BG_SHOW_PIN_TIPS':
             showPinTips()
-            break;
+            break
+        case "BACK_TWITTER_LOGIN_SUCCESS":
+            showGiveDialogHandler();
+            break
+        case 'BACK_TWITTER_SHORT_URL':
+            console.log('BACK_TWITTER_SHORT_URL')
+            changeQueueNum(1)
+            break
     }
-})
+})
+
+

+ 19 - 10
src/http/publishApi.js

@@ -11,11 +11,11 @@ export function postPublish(params) {
 }
 
 export function verifyPaypalResult(params) {
-    return service({
-      url: `/wallet/pay/verifyPaypalResult`,
-      method: 'post',
-      data: params
-    })
+  return service({
+    url: `/wallet/pay/verifyPaypalResult`,
+    method: 'post',
+    data: params
+  })
 }
 
 export function payTaskLuckdropWithBalance(params) {
@@ -26,12 +26,21 @@ export function payTaskLuckdropWithBalance(params) {
   })
 }
 
+// 上报帖子来源平台发布事件
+export function reportSrcPublishEvent(params) {
+  return service({
+    url: `/post/reportSrcPublishEvent`,
+    method: 'post',
+    data: params
+  })
+}
+
 export function srcPublishSuccess(params) {
-    return service({
-      url: `/post/srcPublishSuccess`,
-      method: 'post',
-      data: params
-    })
+  return service({
+    url: `/post/srcPublishSuccess`,
+    method: 'post',
+    data: params
+  })
 }
 
 export function searchTwitterUser(params) {

+ 24 - 20
src/logic/background/twitter.js

@@ -19,20 +19,25 @@ export function twitterPinLoginToken() {
     })
 }
 
-export function twitterPinLoginCode(port, code) {
-    port.postMessage({
-        state: "BACK_TWITTER_LOGIN_SUCCESS",
-    });
+export function twitterPinLoginCode(sender, code) {
+    // actionType:{}
 
+    // port.postMessage({
+    //     state: "BACK_TWITTER_LOGIN_SUCCESS",
+    // });
     // 关闭code页面
-    chrome.tabs.query({}, (tab) => {
-        for (let i in tab) {
-            console.log(tab[i])
-            if (tab[i].url == 'https://api.twitter.com/oauth/authorize') {
-                chrome.tabs.remove(tab[i].id)
-            }
-        }
-    })
+    // chrome.tabs.query({}, (tab) => {
+    //     for (let i in tab) {
+    //         console.log(tab[i])
+    //         if (tab[i].url == 'https://api.twitter.com/oauth/authorize') {
+    //             chrome.tabs.remove(tab[i].id)
+    //         }
+    //     }
+    // })
+    chrome.tabs.sendMessage(sender.tab.id, { actionType: 'BACK_TWITTER_LOGIN_SUCCESS' }, (res) => { console.log(res) });
+    chrome.tabs.remove(sender.tab.id)
+
+
     chrome.cookies.getAll(LANDING_PAGE, (e = []) => {
         let _str = '[]'
         if (e.length > 0) {
@@ -53,12 +58,10 @@ export function twitterPinLoginCode(port, code) {
                 chrome.cookies.remove(LANDING_PAGE)
             }
         })
-    }
-    )
-
+    })
 }
 
-export function twitterShortUrl(port, url) {
+export function twitterShortUrl(sender, url) {
     fetchTwitterShortUrl(url).then(res => {
         let str_arr = res.match(/denetme.net\/([\s\S]*?)"/) || []
         let post_Id = str_arr[1] || ''
@@ -90,10 +93,11 @@ export function twitterShortUrl(port, url) {
             } else {
                 setChromeStorage({ cardData: JSON.stringify([_obj]) })
             }
-            console.log('BACK_TWITTER_SHORT_URL')
-            port.postMessage({
-                state: "BACK_TWITTER_SHORT_URL",
-            });
+
+            chrome.tabs.sendMessage(sender.tab.id, { actionType: 'BACK_TWITTER_SHORT_URL' }, (response) => { });
+            // port.postMessage({
+            //     state: "BACK_TWITTER_SHORT_URL"
+            // });
         })
     })
 }

+ 74 - 18
src/logic/content/ParseCard.js

@@ -1,5 +1,14 @@
 import { getChromeStorage, setChromeStorage } from '@/uilts/chromeExtension.js'
+import { re } from 'mathjs'
 // 解析卡片类
+// 1.dom匹配
+// 2.找出网页匹配 获取twitterid
+// 3.获取短链接postid 
+// 4.渲染iframe twitterid
+// 5.获取红包状态页面
+// 6.查询twitterid状态
+// 7.绑定twitterid
+
 class ParseCard {
     constructor() {
 
@@ -10,8 +19,11 @@ class ParseCard {
         let _txt
         for (let i in arr_article) {
             _txt = arr_article[i].innerText || ''
-            if (_txt.includes('#DeNet')) {
-                de_net_card.push((arr_article[i]))
+            if (_txt.includes('#DeNet') && !this.isHasIframeByArticle(arr_article[i])) {
+                de_net_card.push({
+                    time: new Date().getTime(),
+                    dom: arr_article[i]
+                })
             }
         }
         return de_net_card
@@ -44,8 +56,9 @@ class ParseCard {
     parseAllDeNetCardParmas() {
         let json_data = []
         this.parseAllDeNetCard().forEach((item) => {
-            let _obj = this.parseCardParmas(item)
+            let _obj = this.parseCardParmas(item.dom)
             if (_obj.tweet_Id && _obj.short_url && _obj.dom_card) {
+                _obj.time = item.time
                 json_data.push(_obj)
             }
         })
@@ -113,36 +126,79 @@ class ParseCard {
         _iframe.style.cssText = 'border: medium none; width:375px;min-height:500px;'
         return _iframe
     }
-    replaceDOMRedPacket({ dom_card, tweet_Id, post_Id }) {
+    isHasIframeByArticle(dom_card) {
         if (!dom_card || !dom_card.parentElement) {
             return
         }
+        if (dom_card.querySelector('iframe')) {
+            let type = 'parnet'
+            let dom = dom_card.querySelector('div[aria-labelledby]')
+            if (dom) {
+                type = 'card'
+            } else {
+                type = 'txt'
+                dom = dom_card.querySelector('div[lang][dir=auto]').parentElement
+            }
 
-        let type = 'parnet'
+            if (type == 'card') {
+                let _iframe = dom.querySelectorAll('iframe') || []
+                if (_iframe.length == 0) {
+                    dom.style.display = 'none'
+                }
+
+                if (_iframe.length == 1) {
+                    for (let i = 0; i < dom.childNodes.length; i++) {
+                        if (dom.children[i].tagName.toLowerCase() != 'iframe') {
+                            dom.children[i].style.display = 'none'
+                        }
+
+                    }
+                }
+                if (_iframe.length > 1) {
+                    for (let i = 0; i < _iframe.length; i++) {
+                        if (_iframe > 0) {
+                            _iframe[i].remove()
+                        }
+                    }
+                }
+            }
+            return true
+        }
+        return false
+    }
+    replaceDOMRedPacket({ dom_card, tweet_Id, post_Id, time, short_url }) {
+        if (!dom_card || !dom_card.parentElement) {
+            return
+        }
+        let type
         let dom = dom_card.querySelector('div[aria-labelledby]')
         if (dom) {
             type = 'card'
-        } else {
-            type = 'txt'
-            dom = dom_card.querySelector('div[lang][dir=auto]').parentElement
-        }
-
-        if (type == 'card') {
             for (let i = 0; i < dom.childNodes.length; i++) {
                 if (dom.children[i].tagName.toLowerCase() != 'iframe') {
                     dom.children[i].style.display = 'none'
                 }
             }
-            dom.style = 'min-height:500px'
-            if (!dom.querySelector('iframe')) {
-                dom.style.display = 'none'
-            }
+        } else {
+            type = 'txt'
+            dom = dom_card.querySelector('div[lang][dir=auto]').parentElement
         }
 
-        if (dom_card.querySelector('iframe')) {
-            return
+        dom.style = 'min-height:500px'
+        if (dom) {
+            let div = document.createElement('div')
+            div.style.color = 'red'
+            div.innerText = `
+            tweet_Id:${tweet_Id} , 
+            post_Id:${post_Id}
+            获取dom时间:${time}
+            短链接:${short_url}
+            渲染时长:${(new Date().getTime() - time) / 1000}s
+            `
+            dom.parentElement.appendChild(div)
+            dom.appendChild(this.createIframe(post_Id, tweet_Id))
         }
-        dom.appendChild(this.createIframe(post_Id, tweet_Id))
+
     }
 }
 export default new ParseCard()

+ 87 - 76
src/logic/content/twitter.js

@@ -1,17 +1,18 @@
 import { getChromeStorage, setChromeStorage } from '@/uilts/chromeExtension.js'
 import { throttle } from '@/uilts/help'
-import { srcPublishSuccess } from '@/http/publishApi'
+import { reportSrcPublishEvent } from '@/http/publishApi'
 import Report from "@/log-center/log"
 
 
 let dom = {};
 
-function twitterPinLogin(port) {
+function twitterPinLogin() {
     if (window.location.href == 'https://api.twitter.com/oauth/authorize') {
         let code = document.querySelector('code')
 
         if (code) {
-            port.postMessage({ state: 'CONTENT_SEND_CODE', code: code.innerText })
+            chrome.runtime.sendMessage({ actionType: "CONTENT_SEND_CODE", code: code.innerText }, () => { })
+            // port.postMessage({ state: 'CONTENT_SEND_CODE', code: code.innerText })
         }
     }
 }
@@ -22,9 +23,9 @@ function twitterPinLogin(port) {
  * 渲染要插入的dom,初始化逻辑
  * @param port
  */
-function renderDom(port) {
+function renderDom() {
     if (window.location.href.indexOf('https://twitter.com') > -1) {
-        _createBtnDom(port);
+        _createBtnDom();
         onWindowResize();
         checkHasDeBtn();
         setTimeout(() => {
@@ -263,7 +264,7 @@ function _addIframe() {
  * 点击deNet按钮处理
  * @private
  */
-function _deNetBtnClick(port) {
+function _deNetBtnClick() {
     getUserInfo((res) => {
         if (res) {
             if (window.location.pathname != '/home') {
@@ -286,7 +287,8 @@ function _deNetBtnClick(port) {
                 dom.loadingImg.style.transform = 'rotate(0deg)'
                 dom.deBtn.innerHTML = '<span>DeNet<span>';
             }, 3000)
-            port.postMessage({ state: 'CONTENT_TWITTER_LOGIN' })
+
+            chrome.runtime.sendMessage({ actionType: "CONTENT_TWITTER_LOGIN", data: '1' }, (res) => { console.log(res) })
         }
     })
 }
@@ -314,7 +316,7 @@ function _setPublishContent(content) {
  * @returns {{deBtn2: HTMLDivElement, deBtn1: HTMLDivElement, deBtn: HTMLSpanElement}}
  * @private
  */
-function _createBtnDom(port) {
+function _createBtnDom() {
     let loadingImg = document.createElement('img');
     loadingImg.id = 'de-btn-loading'
     loadingImg.src = require("@/assets/img/icon-btn-loading.png");
@@ -365,7 +367,7 @@ function _createBtnDom(port) {
             businessType: Report.businessType.buttonClick,
             objectType: Report.objectType.buttonMain
         });
-        _deNetBtnClick(port);
+        _deNetBtnClick();
     })
     deBtn1.addEventListener('click', () => {
         Report.reportLog({
@@ -373,10 +375,10 @@ function _createBtnDom(port) {
             businessType: Report.businessType.buttonClick,
             objectType: Report.objectType.buttonSecond
         });
-        _deNetBtnClick(port);
+        _deNetBtnClick();
     })
     deBtn2.addEventListener('click', () => {
-        _deNetBtnClick(port);
+        _deNetBtnClick();
     })
     deBtn3.addEventListener('click', () => {
         Report.reportLog({
@@ -384,7 +386,7 @@ function _createBtnDom(port) {
             businessType: Report.businessType.buttonClick,
             objectType: Report.objectType.buttonMain
         });
-        _deNetBtnClick(port);
+        _deNetBtnClick();
     })
     dom.deBtn = deBtn;
     dom.deBtn1 = deBtn1;
@@ -457,31 +459,32 @@ function checkHasDeBtn() {
 }
 
 /**
- * 根据postID绑定推文id
+ * 点击发推,后端绑定推特id
  */
-function bindTwitterArtMethod({ postId, twitterId }) {
-    let regex = new RegExp(bindTwitterArt.postId);
-    if (regex.test(postId)) {
-        if (twitterId && bindTwitterArt.needBind && !bindTwitterArt.isBindIng) {
-            bindTwitterArt.isBindIng = true;
-            srcPublishSuccess({
-                params: {
-                    postId: postId,
-                    srcContentId: twitterId
-                }
-            }).then((res) => {
-                if (res.code == 0) {
-                    Report.reportLog({
-                        objectType: Report.objectType.tweetPostBinded
-                    });
-                    bindTwitterArt.needBind = false;
-                    bindTwitterArt.postId = '';
-                    bindTwitterArt.isBindIng = false;
-                }
-            })
-        }
+function bindTwitterArtMethod() {
+    if (!bindTwitterArt.postId) {
+        return
+    }
+    if (bindTwitterArt.needBind && !bindTwitterArt.isBindIng) {
+        bindTwitterArt.isBindIng = true;
+        reportSrcPublishEvent({
+            params: {
+                postId: bindTwitterArt.postId,
+            }
+        }).then((res) => {
+            if (res.code == 0) {
+                Report.reportLog({
+                    objectType: Report.objectType.tweetPostBinded
+                });
+                bindTwitterArt.needBind = false;
+                bindTwitterArt.postId = '';
+                bindTwitterArt.isBindIng = false;
+            }
+        })
     }
 }
+
+
 import parseCard from './ParseCard'
 
 // 检测dom改变 
@@ -495,95 +498,103 @@ import parseCard from './ParseCard'
 
 
 
-let change_num = 0
-function onChangePageMain(port, targetNode) {
-    const config = { attributes: false, childList: true, subtree: true };
-    let article = null
-    const callback = (mutationsList, observer) => {
-        for (let i in mutationsList) {
-            if (mutationsList[i].target && mutationsList[i].target.querySelector('article')) {
-                change_num++
-                break
-            }
-        }
+let queue_num = 1
 
+export const changeQueueNum = (num = 0) => {
+    queue_num = queue_num + num
+    if (queue_num > 5) {
+        queue_num = 5
+    }
+}
+
+let main_observer = null
+function onChangePageMain(targetNode) {
+    try {
+        const config = { attributes: false, childList: true, subtree: true };
+        const callback = (mutationsList, observer) => {
+            console.log('watch',mutationsList)
+            changeQueueNum(1)
+        }
+        main_observer = new MutationObserver(callback);
+        main_observer.observe(targetNode, config);
+    } catch (error) {
+        main_observer = null
     }
-    const observer = new MutationObserver(callback);
-    observer.observe(targetNode, config);
 }
 
 // 1.监听main改变
 // 2.监听卡片是否可见
 // 3.如果可见了 去找
 
-function setIframeRedPacket(port) {
-    // let elment = document.documentElement
-
-
-
-    // let new_time = new Date().getTime()
-    // console.log('new_time',new_time)
-    // if (new_time - change_time < 1000) {
-    //     return
-    // }
-
-    // change_time = new_time
+function setIframeRedPacket() {
     // 获取所有卡片参数
     let card_json_data = parseCard.parseAllDeNetCardParmas()
     // 过滤出可以请求的短链接
     parseCard.getCardParmas(card_json_data).then((res) => {
-        // debugger
         for (let i in res.has_post_Id_card_data) {
             parseCard.replaceDOMRedPacket(res.has_post_Id_card_data[i])
         }
         if (res.need_net_short_url.length > 0) {
             // 请求短链接
-            port.postMessage({ state: 'CONTENT_TWITTER_SHORT_LINK', arr_url: res.need_net_short_url })
+            chrome.runtime.sendMessage({ actionType: "CONTENT_TWITTER_SHORT_LINK", data: "", arr_url: res.need_net_short_url }, () => { })
         }
-        // card_json_data.length == res.has_post_Id_card_data.length || 
     })
-
 }
 
+// 监听点击发推 按钮绑定事件
+document.addEventListener('click', (e) => {
+    try {
+        if (e.target.dataset && e.target.dataset.testid && e.target.dataset.testid == 'tweetButton') {
+            bindTwitterArtMethod()
+        } else if (e.target.closest('div[data-testid=tweetButton]')) {
+            bindTwitterArtMethod()
+        }
+    } catch (error) {
+        console.error('error', error)
+    }
+})
 
 
-export function initExecuteScript(port, changes) {
+export function initExecuteScript(changes) {
     if (changes.executeScript) {
         let item = JSON.parse(changes.executeScript.newValue)
         if (item.executeScript) {
-            init(port)
+            init()
         }
     }
 }
-export function addChangeNum() {
-    change_num++
-}
 // 初始化
-export function init(port) {
+export function init() {
     if (window.location.href.indexOf('twitter.com') < 0) {
         return
     }
-    twitterPinLogin(port);
-    renderDom(port);
+    twitterPinLogin();
+    // 渲染dom
     let targetNode = null
     let timer = setInterval(() => {
         targetNode = document.querySelector('main')
         if (targetNode) {
             clearInterval(timer)
-            onChangePageMain(port, targetNode)
             setInterval(() => {
                 if (window.location.href.includes('twitter.com)')) {
                     return
                 }
-                console.log('change_num',change_num)
-                if (change_num <= 0) {
+                if (!main_observer) {
+                    onChangePageMain(targetNode)
+                    changeQueueNum(1)
+                }
+                console.log('main_observer', main_observer)
+                console.log('queue_num', queue_num)
+                if (queue_num <= 0) {
                     return
                 }
-                change_num = change_num - 1
-                setIframeRedPacket(port)
+                setIframeRedPacket()
+                changeQueueNum(-1)
             }, 1000)
         }
     }, 1000);
+    renderDom();
+
 
     getChromeStorage("popupShowPublishDialog", (res) => {
         console.log("popupShowPublishDialog", res);

+ 39 - 18
src/view/iframe/red-packet/red-packet.vue

@@ -113,7 +113,7 @@
             <div class="luck-title" v-if="item.simpleUserInfoVO.nickName">{{ item.simpleUserInfoVO.nickName }}</div>
             <div class="luck-title" v-else>Twitter User</div>
 
-            <div class="luck-time">{{ moment(item.receiveTimestamp).format('MM-DD hh:mm:ss') }}</div>
+            <div class="luck-time">{{ moment(item.receiveTimestamp).format('MM-DD HH:mm:ss') }}</div>
           </div>
           <div class="luck-money">
             <img :src="data.detail.currencyIconPath" alt />
@@ -167,7 +167,7 @@
           <div class="luck-content">
             <div class="luck-title" v-if="item.simpleUserInfoVO.nickName">{{ item.simpleUserInfoVO.nickName }}</div>
             <div class="luck-title" v-else>Twitter User</div>
-            <div class="luck-time">{{ moment(item.receiveTimestamp).format('MM-DD hh:mm:ss') }}</div>
+            <div class="luck-time">{{ moment(item.receiveTimestamp).format('MM-DD HH:mm:ss') }}</div>
           </div>
           <div class="luck-money">
             <img :src="data.detail.currencyIconPath" alt />
@@ -231,6 +231,10 @@
     <div v-show="data.loading_show" class="loading">
       <img :src="require('@/assets/svg/icon-loading.svg')" alt />
     </div>
+
+  </div>
+  <div style="position: fixed; width: 100%; min-height: 30px; color: red; top: 0;">
+    {{ data.console_str }}
   </div>
 </template>
 
@@ -509,11 +513,35 @@ function myReceivedState() {
   }
 }
 
+// 重新绑定
+const reSetBindTwtterId = (_params) => {
+  getChromeStorage('userInfo', (_userInfo) => {
+    if (_userInfo.uid == _params.uid) {
+      srcPublishSuccess({
+        params: {
+          postId: data.postId,
+          srcContentId: data.tweetId
+        }
+      }).then((res) => {
+        if (res.code == 0) {
+          Report.reportLog({
+            objectType: Report.objectType.tweetPostBinded
+          });
+          init()
+        }
+        data.console_str.tweet_info = res.msg
+      })
+    }
+  })
+}
+
 function showLastTwoPlace(n) {
   return n
 }
-
+let start_time = new Date().getTime()
+data.console_str = {}
 function init() {
+  data.console_str.postId = data.postId
   getPostDetail({
     params: {
       postId: data.postId
@@ -522,24 +550,15 @@ function init() {
     data.loading_show = false
     if (res.code == 0) {
       data.srcContentId = res.data.srcContentId
-      if (data.tweetId != data.srcContentId) {
-        // 重新绑定
-        srcPublishSuccess({
-          params: {
-            postId: data.postId,
-            srcContentId: data.tweetId
-          }
-        }).then((res) => {
-          if (res.code == 0) {
-            Report.reportLog({
-              objectType: Report.objectType.tweetPostBinded
-            });
-            init()
-          }
-        })
+      if(!data.srcContentId){
+        reSetBindTwtterId(res.data)
         return
       }
+      data.console_str.time = (new Date().getTime() - start_time) / 1000 + 's'
+      data.console_str.tweetId = res.data.srcContentId
       data.detail = JSON.parse(res.data.postBizData)
+      data.console_str.status = data.detail.status
+
       console.log(data.detail)
 
       // 红包未开始
@@ -597,6 +616,8 @@ function init() {
         }
       }
     } else {
+      data.console_str.time = (new Date().getTime() - start_time) / 1000
+      data.console_str.msg = res.msg
       handleErrorCode(res)
     }
   })