index.js 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. // 引入全局mixin
  2. import mixin from './libs/mixin/mixin.js'
  3. // 全局挂载引入http相关请求拦截插件
  4. import Request from './libs/luch-request'
  5. // 调试输出信息
  6. function wranning(str) {
  7. // 开发环境进行信息输出,主要是一些报错信息
  8. // 这个环境的来由是在程序编写时候,点击hx编辑器运行调试代码的时候,详见:
  9. // https://uniapp.dcloud.io/frame?id=%e5%bc%80%e5%8f%91%e7%8e%af%e5%a2%83%e5%92%8c%e7%94%9f%e4%ba%a7%e7%8e%af%e5%a2%83
  10. if (process.env.NODE_ENV === 'development') {
  11. console.warn(str)
  12. }
  13. }
  14. // 更新自定义状态栏的信息
  15. import updateCustomBarInfo from './libs/function/updateCustomBarInfo.js'
  16. // 获取颜色工具
  17. import color from './libs/function/color.js'
  18. // 消息工具
  19. import message from './libs/function/message.js'
  20. // 获取唯一id
  21. import uuid from './libs/function/uuid.js'
  22. // 数组工具
  23. import array from './libs/function/array.js'
  24. // 规则检验
  25. import test from './libs/function/test.js'
  26. // 获取整个父组件
  27. import $parent from './libs/function/$parent.js'
  28. // 格式化字符串工具
  29. import string from './libs/function/string.js'
  30. // 格式化数值工具
  31. import number from './libs/function/number.js'
  32. // 深度复制
  33. import deepClone from './libs/function/deepClone.js'
  34. // z-index配置信息
  35. import zIndex from './libs/config/zIndex.js'
  36. // 主题颜色信息
  37. import colorInfo from './libs/config/color.js'
  38. const $t = {
  39. http: new Request(),
  40. updateCustomBar: updateCustomBarInfo,
  41. color,
  42. message,
  43. uuid,
  44. array,
  45. test,
  46. $parent,
  47. string,
  48. number,
  49. deepClone,
  50. zIndex,
  51. colorInfo,
  52. }
  53. // 挂载到uni对象上
  54. uni.$t = $t
  55. const install = Vue => {
  56. // 全局混入
  57. Vue.mixin(mixin)
  58. // Filter格式化
  59. Vue.prototype.$t = $t
  60. }
  61. export default {
  62. install
  63. }