index.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334
  1. import request from '../../utils/request.js'
  2. import { getMobileCache } from '../../utils/user'
  3. class Statistics extends request {
  4. static done(params) {
  5. const accountInfo = wx.getAccountInfoSync()
  6. const pages = getCurrentPages()
  7. const path = pages[pages.length - 1].route
  8. const options = wx.getLaunchOptionsSync()
  9. const referrerInfo = options.referrerInfo || {}
  10. const extraData = referrerInfo.extraData || {}
  11. const department = extraData.department || ''
  12. const channel = extraData.channel || ''
  13. let postParam = {
  14. source: 'WX_MINI_APP',
  15. channel: params.channel || channel || '',
  16. module: params.module,
  17. action: params.action,
  18. appid: accountInfo.miniProgram.appId,
  19. path,
  20. scene: options.scene,
  21. fromAppid: referrerInfo.appId || '',
  22. department,
  23. mobile: getMobileCache(),
  24. businessId: params.businessId || '',
  25. }
  26. this.postRequest(`${this.BASE_URL}open/statistics/record-app-visit-log`, postParam, true).then(_=>{}).catch(_=>{})
  27. return postParam;
  28. }
  29. }
  30. export default Statistics