index.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. // 友盟依赖包
  2. import uma from 'umtrack-wx'
  3. import { umtrackWxKey as appKey } from './config.js'
  4. // 默认事件广播(防止报错)
  5. const trackEvent = () => {
  6. console.info('只有在生产环境中才提交友盟事件')
  7. return
  8. }
  9. const install = (Vue, options = {}) => {
  10. console.info(`当前代码运行环境${process.env.NODE_ENV}`)
  11. // 获取配置
  12. const { useOpenid = true, autoGetOpenid = true, debug = true, uploadUserInfo = true } = options
  13. if (process.env.NODE_ENV === 'production') {
  14. uma.init({
  15. //由友盟分配的APP_KEY
  16. appKey,
  17. // 使用Openid进行统计,此项为false时将使用友盟+uuid进行用户统计。
  18. // 使用Openid来统计微信小程序的用户,会使统计的指标更为准确,对系统准确性要求高的应用推荐使用Openid。
  19. useOpenid,
  20. // 使用openid进行统计时,是否授权友盟自动获取Openid,
  21. // 如若需要,请到友盟后台"设置管理-应用信息"(https://mp.umeng.com/setting/appset)中设置appId及secret
  22. autoGetOpenid,
  23. //是否打开调试模式
  24. debug,
  25. // 自动上传用户信息,设为false取消上传,默认为false
  26. uploadUserInfo
  27. })
  28. Vue.prototype.$uma = uma
  29. } else {
  30. Vue.prototype.$uma = {
  31. trackEvent
  32. }
  33. }
  34. }
  35. export default install