index.js 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. // 挂载变量
  2. import {
  3. API_URL,
  4. IMG_URL
  5. } from '../env.js';
  6. import store from '@/shopro/store';
  7. import http from '@/shopro/request';
  8. import platform from '@/shopro/platform';
  9. import tools from '@/shopro/utils/tools'
  10. // mixin混入
  11. import mixin from '@/shopro/mixins';
  12. // #ifdef H5
  13. // uni方法重写, h5的粘贴板的设置,获取。图片视频的保存
  14. import wxsdk from '@/shopro/wechat/sdk'
  15. import VConsole from 'vconsole'
  16. import '@/shopro/utils/sdk-h5.js'
  17. // #endif
  18. import wechat from '@/shopro/wechat/wechat';
  19. const install = Vue => {
  20. Vue.prototype.$API_URL = API_URL;
  21. Vue.prototype.$IMG_URL = IMG_URL;
  22. // 挂载请求
  23. Vue.prototype.$http = http;
  24. // 平台判断
  25. Vue.prototype.$platform = platform;
  26. // 挂载工具函数
  27. Vue.prototype.$tools = tools;
  28. Vue.mixin(mixin);
  29. // #ifdef H5
  30. // 微信H5,sdk挂载
  31. Vue.prototype.$wxsdk = wxsdk;
  32. // 调试微信jssdk
  33. process.env.NODE_ENV === 'development' && new VConsole()
  34. // #endif
  35. }
  36. export async function init(options) {
  37. // #ifdef H5
  38. platform.entry();
  39. // #endif
  40. // #ifdef MP-WEIXIN
  41. // 检测小程序更新(如果从朋友圈场景进入则无此API)
  42. options.scene !== 1154 && wechat.checkMiniProgramUpdate();
  43. // #endif
  44. await store.dispatch("appInit", options); // 加载商城基本信息
  45. await store.dispatch("getTemplate", options); // 加载模板数据
  46. // #ifdef MP-WEIXIN
  47. await store.dispatch('getMessageIds'); //获取模板消息
  48. // #endif
  49. process.env.NODE_ENV === 'development' && store.dispatch("syncPages");
  50. }
  51. export default {
  52. install
  53. }