facebook.js 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. import { fetchAddFinishEvent } from '@/logic/background/fetch/facebook'
  2. import Report from "@/log-center/log"
  3. /**
  4. * facebook分享成功逻辑
  5. */
  6. export function facebookShareSuccess(params, sender) {
  7. try {
  8. let { data } = params;
  9. let { id } = sender.tab || {};
  10. chrome.tabs.remove(id);
  11. if(!data.bizType) {
  12. fetchAddFinishEvent({
  13. eventType: data.type,
  14. luckdropId: data.taskLuckdropId
  15. }).then(res => {
  16. if (res.code == 0) {
  17. setTimeout(() => {
  18. sendActivetabMessage({
  19. actionType: 'BG_FACEBOOK_SHARE_SUCCESS',
  20. data: data
  21. });
  22. })
  23. }
  24. }).catch((error) => {
  25. console.log('catch', error)
  26. })
  27. }
  28. } catch (error) {
  29. Report.reportLog({
  30. objectType: Report.objectType.background_function_catch,
  31. funcName: 'facebookShareSuccess',
  32. errMsg: error.message
  33. })
  34. }
  35. }
  36. function sendActivetabMessage(message = {}) {
  37. try {
  38. chrome.tabs.query({
  39. active: true,
  40. currentWindow: true
  41. }, (tabs) => {
  42. chrome.tabs.sendMessage(tabs[0].id, message, res => {
  43. console.log(res)
  44. })
  45. })
  46. } catch (error) {
  47. Report.reportLog({
  48. objectType: Report.objectType.background_function_catch,
  49. funcName: 'sendActivetabMessage',
  50. errMsg: error.message
  51. })
  52. }
  53. }