facebook.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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. fetchAddFinishEvent({
  12. eventType: data.type,
  13. luckdropId: data.taskLuckdropId
  14. }).then(res => {
  15. if (res.code == 0) {
  16. setTimeout(() => {
  17. sendActivetabMessage({
  18. actionType: 'BG_FACEBOOK_SHARE_SUCCESS',
  19. data: data
  20. });
  21. })
  22. }
  23. })
  24. } catch (error) {
  25. Report.reportLog({
  26. objectType: Report.objectType.background_function_catch,
  27. funcName: 'facebookShareSuccess',
  28. errMsg: error.message
  29. })
  30. }
  31. }
  32. function sendActivetabMessage(message = {}) {
  33. try{
  34. chrome.tabs.query({
  35. active: true,
  36. currentWindow: true
  37. }, (tabs) => {
  38. chrome.tabs.sendMessage(tabs[0].id, message, res => {
  39. console.log(res)
  40. })
  41. })
  42. } catch (error) {
  43. Report.reportLog({
  44. objectType: Report.objectType.background_function_catch,
  45. funcName: 'sendActivetabMessage',
  46. errMsg: error.message
  47. })
  48. }
  49. }