Browse Source

[bug][frame]

zhangwei 2 years ago
parent
commit
bf37461ebf

+ 10 - 1
src/http/treasure.js

@@ -27,12 +27,21 @@ export function inviteDetail(params) {
 
 export function inviteList(params) {
     return service({
-        url: `/post/treasure/invite/list`,
+        url: `/post/treasure/invite/list/v2`,
         method: "post",
         data: params,
     });
 }
 
+export function inviteListRefresh(params) {
+    return service({
+        url: `/post/treasure/invite/list/refresh`,
+        method: "post",
+        data: params,
+    });
+
+}
+
 export function treasureOpen(params) {
     return service({
         url: `/post/treasure/open`,

+ 13 - 2
src/logic/content/twitter.js

@@ -23,6 +23,8 @@ let systemInfo = {
     theme: 'light'
 }
 
+let str = document.querySelector('article').querySelector('[data-testid="tweetText"]').innerText.replaceAll('…', '')
+
 let fixProfileTabAutoTimer = null;
 
 
@@ -847,7 +849,16 @@ function setIframeRedPacket(type = 'twitter') {
                         // https://testh5.denetme.net/treasure/invite/{inviteCode}
                         // 邀请链接
                         if (item.post_Id.includes('invite/')) {
-                            item.invite_code = item.post_Id.split('invite/')[1] || ''
+                            let arr = item.post_Id.split('/')
+                            let index
+                            for (let i in arr) {
+                                index = Number(i) + 1
+                                if (arr[i] == 'invite' && arr.length >= index) {
+                                    item.invite_code = arr[index]
+                                    break
+                                }
+                            }
+
                             item.page_type = '邀请链接'
                             if (item.invite_code) {
                                 item.post_Id = ''
@@ -1565,7 +1576,7 @@ export const TwitterApiUserByScreenName = (params) => {
     }).then(function (response) {
         chrome.runtime.sendMessage({ actionType: "CONTENT_API_GET_TWEET_USER_INFO_RES", data: response.data.data || {}, tweetId, objectType }, () => { })
     }).catch(function (err) {
-      chrome.runtime.sendMessage({ actionType: "CONTENT_API_GET_TWEET_USER_INFO_RES", data: {}, tweetId, objectType }, () => { })
+        chrome.runtime.sendMessage({ actionType: "CONTENT_API_GET_TWEET_USER_INFO_RES", data: {}, tweetId, objectType }, () => { })
     });
 }
 

+ 11 - 3
src/view/iframe/treasure-hunt/components/invite-list.vue

@@ -82,13 +82,21 @@ const list = () => {
     state.inviteList()
 }
 
+// 滚动和初始化
+let inviteListScroll = () => {
+
+}
+
+// 刷新时调用
+let inviteListRefresh = () => {
+
+}
+
 state.inviteList = () => {
     inviteList({
         params: {
             inviteCode: state.invite_code,
-            postId: state.postId,
-            pageNum: page_num,
-            pageSize: page_size,
+            postId: state.postId
         }
 
     }).then((res) => {

+ 28 - 25
src/view/iframe/treasure-hunt/cover.vue

@@ -119,35 +119,35 @@ chrome.runtime.onMessage.addListener((req, sender, sendResponse) => {
             } else if (req.task_type == 'createTweet' && req.task_done) {
                 toStart(req);
                 getChromeStorage('userInfo', (_userInfo) => {
-                    if(_userInfo) {
-                      sendChromeTabMessage({
-                        actionType: "IFRAME_API_GET_TWEET_USER_INFO_REQ",
-                        data: {
-                            screen_name: _userInfo.nickName,
-                            tweetId: state.tweetId,
-                            objectType: Report.objectType.repostSuccess
-                        }
-                      })
+                    if (_userInfo) {
+                        sendChromeTabMessage({
+                            actionType: "IFRAME_API_GET_TWEET_USER_INFO_REQ",
+                            data: {
+                                screen_name: _userInfo.nickName,
+                                tweetId: state.tweetId,
+                                objectType: Report.objectType.repostSuccess
+                            }
+                        })
                     }
                 })
             }
             break
         case 'CONTENT_API_GET_TWEET_USER_INFO_RES':
-                let twitterFans = 0;
-                let { user } = req.data || {};
-                if (user && user.result && user.result.legacy) {
-                    let legacy = user.result.legacy;
-                    twitterFans = legacy ? legacy.followers_count : 0;
-                }
-                if (state.tweetId == req.tweetId && req.objectType == Report.objectType.repostSuccess) {
-                  Report.reportLog({
-                      objectType: Report.objectType.repostSuccess,
-                      twitterFans: twitterFans,
-                      redPacketType: Report.redPacketType.treasure,
-                      postId: state.postId,
-                      shareLinkId: state.invite_code,
-                  });
-                };
+            let twitterFans = 0;
+            let { user } = req.data || {};
+            if (user && user.result && user.result.legacy) {
+                let legacy = user.result.legacy;
+                twitterFans = legacy ? legacy.followers_count : 0;
+            }
+            if (state.tweetId == req.tweetId && req.objectType == Report.objectType.repostSuccess) {
+                Report.reportLog({
+                    objectType: Report.objectType.repostSuccess,
+                    twitterFans: twitterFans,
+                    redPacketType: Report.redPacketType.treasure,
+                    postId: state.postId,
+                    shareLinkId: state.invite_code,
+                });
+            };
             break;
     }
 })
@@ -220,7 +220,6 @@ const startBtn = () => {
                 name: state.postId,
                 url: pageUrl,
             })
-
             let text = res.data.rePostTweetContent
             // 一键三连
             chrome.tabs.getCurrent((tab) => {
@@ -234,6 +233,10 @@ const startBtn = () => {
                     tasks: state.tasks,
                 });
             })
+
+            // double like            
+            // state.detail.srcContentId
+
         } else {
             state.init()
         }