wenliming 2 роки тому
батько
коміт
bfc257c84c

+ 1 - 5
src/entry/content.js

@@ -15,8 +15,7 @@ import {
 } from "@/logic/content/twitter.js";
 
 import {
-    initFacebookContent,
-    setPublishString
+    initFacebookContent
 } from "@/logic/content/facebook.js"
 
 
@@ -59,9 +58,6 @@ chrome.runtime.onMessage.addListener((req, sender, sendResponse) => {
             console.log('BACK_TWITTER_SHORT_URL')
             changeQueueNum(1)
             break
-        case 'CONTENT_SET_PUBLISH_STRING':
-            setPublishString(req);
-            break
     }
 })
 

+ 1 - 1
src/logic/background/facebook.js

@@ -10,7 +10,7 @@ export function facebookShareSuccess(params, sender) {
 
     fetchAddFinishEvent({
         eventType: data.type,
-        luckdropId: data.luckdropId
+        luckdropId: data.taskLuckdropId
     }).then(res => {
         if (res.code == 0) {
             setTimeout(() => {

+ 7 - 12
src/logic/content/facebook.js

@@ -1,7 +1,8 @@
 import { faceShareRedirectUrl } from '@/http/configAPI'
+import { getChromeStorage } from '@/uilts/chromeExtension.js'
 
 let tempData = {
-    publishContentStr: ''
+    isSetContent: false
 }
 
 /**
@@ -14,14 +15,6 @@ export function initFacebookContent() {
     shareCallback();
 };
 
-/**
- * 设置发布内容字符串
- */
-export function setPublishString(params) {
-    let { publishContentStr} = params.data || {};
-    tempData.publishContentStr = publishContentStr;
-}
-
 /**
  * 注入分享页面逻辑
  * @returns 
@@ -48,8 +41,10 @@ function formatContentStr(content) {
 /**
  * 设置分享输入框内容
  */
-function setShareInputContent() {
-    const contentStr = formatContentStr(tempData.publishContentStr);
+async function setShareInputContent() {
+    let shareData = await getChromeStorage('shareFacebookData') || {};
+    console.log(shareData);
+    const contentStr = formatContentStr(shareData.contentStr);
 
     if (!tempData.isSetContent && contentStr) {
         tempData.isSetContent = true;
@@ -67,10 +62,10 @@ function setShareInputContent() {
  */
 function shareCallback() {
     if (window.location.href.indexOf(faceShareRedirectUrl) > -1) {
-        tempData.publishContentStr = '';
         const urlParams = new URLSearchParams(window.location.search);
         let params = JSON.parse(urlParams.get('params'));
         if (params) {
+            chrome.storage.local.remove("shareFacebookData");
             chrome.runtime.sendMessage({ actionType: "CONTENT_FACEBOOK_SHARE_SUCCESS", data: params }, () => { 
 
             })

+ 5 - 5
src/view/iframe/red-packet/red-packet.vue

@@ -314,7 +314,7 @@ import { getQueryString, guid } from '@/uilts/help.js'
 import { message } from 'ant-design-vue';
 import FontAmount from '@/view/components/font-amount.vue'
 import GetMore from '@/view/iframe/publish/components/get-more.vue'
-import { getChromeStorage } from '@/uilts/chromeExtension.js'
+import { setChromeStorage, getChromeStorage } from '@/uilts/chromeExtension.js'
 import Report from "@/log-center/log"
 import { srcPublishSuccess } from '@/http/publishApi'
 import { discordAuthUrl, checkGuildJoined } from '@/http/discordApi'
@@ -478,12 +478,12 @@ async function clickRepostFacebook(params) {
       taskLuckdropId: state.detail.taskLuckdropId
     }
 
+    setChromeStorage({shareFacebookData : JSON.stringify({
+      contentStr: state.srcContent
+    })}) 
+
     let shareUrl = feacebookShareUrl(shareUrlparams);
     openShareFacebookWindow({url: shareUrl});
-    callEventPageMethod('CONTENT_SET_PUBLISH_STRING', {
-      publishContentStr: state.srcContent
-    })
-    
 }
 
 /**