足力健前端,vue版本

main.js 2.3KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. /**
  2. * 1.导出全局对象(UniViewJSBridge,UniServiceJSBridge,uni,getApp,getCurrentPages)
  3. * 2.引入 Vue 插件(uniVueServicePlugin,uniVueServicePlugin)
  4. * 3.引入 Vue 组件
  5. */
  6. import Vue from 'vue'
  7. // import 'uni-platform/view/index.css'
  8. import initVue from 'uni-core/vue'
  9. class UniApp {
  10. constructor () {
  11. this._init()
  12. }
  13. _init () {
  14. global.UniViewJSBridge = {
  15. subscribe: UniViewJSBridge.subscribe,
  16. publishHandler: UniViewJSBridge.publishHandler,
  17. subscribeHandler: UniViewJSBridge.subscribeHandler
  18. }
  19. global.UniServiceJSBridge = {
  20. subscribe: UniServiceJSBridge.subscribe,
  21. publishHandler: UniServiceJSBridge.publishHandler,
  22. subscribeHandler: UniServiceJSBridge.subscribeHandler
  23. }
  24. const {
  25. default: uni,
  26. getApp,
  27. getCurrentPages
  28. } = require('uni-platform/service/index')
  29. // 与微信JS-SDK同名的方法
  30. // const sameNameApis = ['setClipboardData', 'getClipboardData', 'onUserCaptureScreen', 'openBluetoothAdapter', 'startBluetoothDevicesDiscovery', 'onBluetoothDeviceFound', 'stopBluetoothDevicesDiscovery', 'onBluetoothAdapterStateChange', 'getConnectedBluetoothDevices', 'getBluetoothDevices', 'getBluetoothAdapterState', 'closeBluetoothAdapter', 'writeBLECharacteristicValue', 'readBLECharacteristicValue', 'onBLEConnectionStateChange', 'onBLECharacteristicValueChange', 'notifyBLECharacteristicValueChange', 'getBLEDeviceServices', 'getBLEDeviceCharacteristics', 'createBLEConnection', 'closeBLEConnection', 'onBeaconServiceChange', 'onBeaconUpdate', 'getBeacons', 'startBeaconDiscovery', 'stopBeaconDiscovery', 'chooseImage', 'previewImage', 'getNetworkType', 'onNetworkStatusChange', 'openLocation', 'getLocation']
  31. // 默认会被iOS企业微信替换的方法
  32. const sameNameApis = ['chooseImage']
  33. sameNameApis.forEach(item => {
  34. Object.defineProperty(uni, item, {
  35. writable: false,
  36. configurable: false
  37. })
  38. })
  39. global.uni = uni
  40. global.wx = global.uni
  41. global.getApp = getApp
  42. global.getCurrentPages = getCurrentPages
  43. Vue.use(require('uni-service/plugins').default, {
  44. routes: __uniRoutes
  45. })
  46. Vue.use(require('uni-view/plugins').default, {
  47. routes: __uniRoutes
  48. })
  49. initVue(Vue)
  50. require('uni-platform/components')
  51. require('uni-components')
  52. }
  53. }
  54. global.UniApp = UniApp
  55. global.__uniConfig && new UniApp()