-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.js
138 lines (106 loc) · 2.42 KB
/
main.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
// 对齐H5端Api使用
import '@/js_sdk/ican-H5Api/ican-H5Api.js'
import Vue from 'vue'
import App from './App'
import i18n from '@/common/js/i18n/i18n.js'
Vue.config.productionTip = false
App.mpType = 'app'
import store from '@/store'
Vue.prototype.$store = store
import defaultconfig from '@/common/config/base.js'
Vue.prototype.$config = defaultconfig
import basejs from '@/common/js/base.js'
Vue.prototype.$basejs = basejs
import api from '@/api/index.js'
Vue.prototype.$api = api
// 引入微信wxjssdk
import jwxjs from '@/common/js/jwxjs.js'
Vue.prototype.$jwxjs = jwxjs
// 引入moment库
import moment from 'moment'
Vue.prototype.$moment = moment
// 引入uview库
import uView from "uview-ui";
Vue.use(uView);
// 自定义导航栏组件
import cuCustom from '@/colorui/components/cu-custom.vue'
Vue.component('cu-custom',cuCustom)
// 加载动画组件
import loading from '@/components/base/loading.vue'
Vue.component('loading',loading)
// 弹出二维码组件
import alertqrcode from '@/components/base/alertqrcode.vue'
Vue.component('alertqrcode',alertqrcode)
Vue.mixin({
data() {
return {
helloworld: "你好世界",
}
},
onLoad() {
},
data() {
return {
StatusBar: this.StatusBar,
CustomBar: this.CustomBar,
defaultImgUrl: '/static/publicicon/logo.png',// 默认图片路径
}
},
computed: {
// 国际化计算属性
i18n() {
return this.$i18nMsg().index
},
// 当前语言类型
currentLang() {
if(this.$i18n.locale == 'zh') {
return 'cn'
}
return this.$i18n.locale
},
// 配置文件对象
configData() {
return this.$store.getters.configData
},
// 阿里云图片前缀
imgUrl() {
return defaultconfig.imgUrl()
},
// 是否登录
iflogin() {
return basejs.ifloginflag()
},
// 用户信息
user() {
return this.$store.getters.user
},
},
onShow() {
// 需要检查用户登录信息的在此处进行检测
if(this.needtochecktoken) {
// 检测是否有用户信息,有用户信息的话检测token是否失效
if(this.user) {
uniCloud.callFunction({
name: 'user',
data: {
type: 'checktoken',
},
success(response) {
console.log(`检测token成功`);
},
fail(error) {
console.log(`检测token失败`);
}
})
}
}
},
methods: {
},
});
const app = new Vue({
i18n,
store,
...App
})
app.$mount()