vk.h5.js 829 B

123456789101112131415161718192021222324252627282930313233343536
  1. // #ifdef H5
  2. /**
  3. * H5专用的一些函数,会涉及到window等H5专用的内置对象。
  4. */
  5. var h5 = {};
  6. // 引入 微信公众号 js_sdk 包
  7. import wx from './weixin-js-sdk'
  8. h5.wx = wx;
  9. /**
  10. * 获取当前H5所在的环境
  11. * let env = vk.h5.getEnv();
  12. */
  13. h5.getEnv = function() {
  14. let ua = window.navigator.userAgent.toLowerCase();
  15. if (ua.match(/MicroMessenger/i) == 'micromessenger' && (ua.match(/miniprogram/i) == 'miniprogram')) {
  16. // 微信小程序
  17. return "mp-weixin";
  18. }
  19. if (ua.match(/MicroMessenger/i) == 'micromessenger') {
  20. // 微信公众号
  21. return "h5-weixin";
  22. }
  23. if (ua.match(/alipay/i) == 'alipay' && ua.match(/miniprogram/i) == 'miniprogram') {
  24. return "mp-alipay";
  25. }
  26. if (ua.match(/alipay/i) == 'alipay') {
  27. return "h5-alipay";
  28. }
  29. // 外部 H5
  30. return "h5";
  31. };
  32. export default h5;
  33. // #endif