main.js 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. import App from './App'
  2. import Vue from 'vue'
  3. import getOpenId from './apis/utils/init.js'
  4. import getALIOpenId from './apis/utils/initALI.js'
  5. //import './assets/font/font/font.css'
  6. var IS_WEIXIN = /MicroMessenger/.test(window.navigator.userAgent)
  7. var IS_ALI = /AlipayClient/.test(window.navigator.userAgent)
  8. if (IS_ALI) {
  9. getALIOpenId.init()
  10. } else {
  11. getOpenId.init()
  12. }
  13. import mixin from './apis/utils/mixin.js'
  14. import carhelpStudent from './apis/utils/mixin-student.js'
  15. Vue.prototype.carhelp = mixin
  16. Vue.prototype.carhelpStudent = carhelpStudent
  17. // import Vconsole from 'vconsole'
  18. //import uView from "uview-ui";
  19. import uView from '@/uni_modules/uview-ui'
  20. Vue.use(uView);
  21. Vue.mixin({
  22. updated: function() {
  23. },
  24. onReady() {
  25. },
  26. onLoad(option) {
  27. if (option.test == 'test') {
  28. let vConsole = new Vconsole()
  29. }
  30. var ProjectName=process.car.ProjectName;
  31. if(process.car.NODE_ENV=='dev'||process.car.NODE_ENV=='test'){
  32. ProjectName+='('+process.car.NODE_ENV+')';
  33. }
  34. uni.setNavigationBarTitle({
  35. title:ProjectName
  36. })
  37. },
  38. methods: {
  39. substrDate(date){
  40. if(date){
  41. return date.substr(0,11)
  42. }
  43. return ''
  44. },
  45. gotoUrl(url) {
  46. var mod = {}
  47. mod.clickUrl = url
  48. if (mod.clickUrl == null) {
  49. } else if (mod.clickUrl.indexOf('http') == 0) {
  50. window.location = mod.clickUrl ;
  51. } else if (mod.clickUrl.indexOf('#/') == 0) {
  52. if (mod.clickUrl.indexOf("?") == -1) {
  53. mod.clickUrl += '?';
  54. }
  55. var url = mod.clickUrl.split("#")[1]
  56. //window.location = mod.clickUrl;
  57. uni.navigateTo({
  58. url: url
  59. })
  60. } else if (mod.clickUrl == '#' || mod.clickUrl == '') {
  61. } else {
  62. uni.navigateTo({
  63. url: mod.clickUrl
  64. })
  65. }
  66. }
  67. }
  68. })
  69. Vue.config.productionTip = false
  70. App.mpType = 'app'
  71. const app = new Vue({
  72. ...App
  73. })
  74. app.$mount()