|
@@ -63,32 +63,8 @@ onMounted(() => {
|
|
|
state.page_type = params.page_type || ''
|
|
|
|
|
|
state.init();
|
|
|
- // onRuntimeMsg();
|
|
|
- onWindowMessage();
|
|
|
})
|
|
|
|
|
|
-const onWindowMessage = () => {
|
|
|
- window.onmessage = (res) => {
|
|
|
- console.log('onWindowMessage', res);
|
|
|
- let { info, data } = res.data
|
|
|
- if (res && res.data && info) {
|
|
|
- let msgData = data;
|
|
|
- if (msgData.iframeGUId == state.iframeId) {
|
|
|
- switch (info.actionType) {
|
|
|
- case "CONTENT_GET_TWEET_TXT":
|
|
|
- if (msgData.tweet_Id == state.tweetId && !state.detail.postSrcContent) {
|
|
|
- state.detail.postSrcContent = msgData.txt
|
|
|
- reSetBindPostContent({
|
|
|
- postId: state.postId || '',
|
|
|
- postSrcContent: msgData.txt,
|
|
|
- })
|
|
|
- }
|
|
|
- break;
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
-}
|
|
|
state.checkIsLogin = () => {
|
|
|
return new Promise((resolve) => {
|
|
|
getChromeStorage('userInfo', (_userInfo) => {
|
|
@@ -133,21 +109,21 @@ state.init = (callback) => {
|
|
|
params: {
|
|
|
postId: params.post_Id
|
|
|
}
|
|
|
- }).then((res) => {
|
|
|
+ }).then(async (res) => {
|
|
|
if (res.code == 0) {
|
|
|
state.loading_redbag = false
|
|
|
handleCommon(res, callback)
|
|
|
// 原始链接绑定post content
|
|
|
if (!res.data.postSrcContent) {
|
|
|
+ let contentData = await denet.content.dom.getTweetText({ tweetId: state.tweetId });
|
|
|
|
|
|
- window.parent.postMessage({
|
|
|
- actionType: "GET_CONTENT_BY_TWITTER_ID",
|
|
|
- data: JSON.stringify({
|
|
|
- tweet_Id: state.tweetId,
|
|
|
- iframeGUId: state.iframeId,
|
|
|
- }),
|
|
|
- iframeId: state.iframeId
|
|
|
- }, "*");
|
|
|
+ if(contentData && contentData.txt) {
|
|
|
+ state.detail.postSrcContent = contentData.txt
|
|
|
+ reSetBindPostContent({
|
|
|
+ postId: state.postId || '',
|
|
|
+ postSrcContent: contentData.txt,
|
|
|
+ })
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
})
|
|
@@ -331,41 +307,6 @@ const handleStatus = (callback) => {
|
|
|
callback && callback()
|
|
|
}
|
|
|
|
|
|
-function onRuntimeMsg() {
|
|
|
- chrome.runtime.onMessage.addListener((req, sender, sendResponse) => {
|
|
|
- switch (req.actionType) {
|
|
|
- case 'CONTENT_GET_TWEET_TXT':
|
|
|
- if (req.data.tweet_Id == state.tweetId && !state.detail.postSrcContent) {
|
|
|
- state.detail.postSrcContent = req.data.txt
|
|
|
- reSetBindPostContent({
|
|
|
- postId: state.postId || '',
|
|
|
- postSrcContent: req.data.txt,
|
|
|
- })
|
|
|
- }
|
|
|
- break
|
|
|
- case 'CONTENT_API_GET_TWEET_USER_INFO_RES':
|
|
|
- if (state.iframeId != req.iframeId) {
|
|
|
- return;
|
|
|
- }
|
|
|
- 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.tweetPostBinded) {
|
|
|
- Report.reportLog({
|
|
|
- objectType: Report.objectType.tweetPostBinded,
|
|
|
- twitterFans: twitterFans,
|
|
|
- redPacketType: Report.redPacketType.treasure,
|
|
|
- postId: state.postId
|
|
|
- });
|
|
|
- }
|
|
|
- break;
|
|
|
- }
|
|
|
- sendResponse && sendResponse();
|
|
|
- })
|
|
|
-}
|
|
|
</script>
|
|
|
<style lang="scss" >
|
|
|
html,
|