|
|
@ -8,21 +8,14 @@ import dialog from './utils/dialog' |
|
|
|
import cookie from '@/utils/store/cookie' |
|
|
|
import cookie from '@/utils/store/cookie' |
|
|
|
import cuCustom from '@/components/colorui/components/cu-custom.vue' |
|
|
|
import cuCustom from '@/components/colorui/components/cu-custom.vue' |
|
|
|
|
|
|
|
|
|
|
|
import { |
|
|
|
import { parseRoute, _router, parseQuery } from '@/utils' |
|
|
|
parseRoute, |
|
|
|
import { VUE_APP_RESOURCES_URL, VUE_APP_API_URL } from '@/config' |
|
|
|
_router, |
|
|
|
|
|
|
|
parseQuery |
|
|
|
|
|
|
|
} from '@/utils' |
|
|
|
|
|
|
|
import { |
|
|
|
|
|
|
|
VUE_APP_RESOURCES_URL, |
|
|
|
|
|
|
|
VUE_APP_API_URL |
|
|
|
|
|
|
|
} from '@/config' |
|
|
|
|
|
|
|
Vue.component('cu-custom', cuCustom) |
|
|
|
Vue.component('cu-custom', cuCustom) |
|
|
|
Vue.config.productionTip = false |
|
|
|
Vue.config.productionTip = false |
|
|
|
Vue.config.devtools = process.env.NODE_ENV !== 'production' |
|
|
|
Vue.config.devtools = process.env.NODE_ENV !== 'production' |
|
|
|
|
|
|
|
|
|
|
|
Vue.prototype.$validator = function(rule) { |
|
|
|
Vue.prototype.$validator = function(rule) { |
|
|
|
return new schema(rule) |
|
|
|
return new schema(rule) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
Vue.config.productionTip = false |
|
|
|
Vue.config.productionTip = false |
|
|
@ -30,20 +23,20 @@ App.mpType = 'app' |
|
|
|
Vue.prototype.$store = store |
|
|
|
Vue.prototype.$store = store |
|
|
|
|
|
|
|
|
|
|
|
const app = new Vue({ |
|
|
|
const app = new Vue({ |
|
|
|
...App, |
|
|
|
...App, |
|
|
|
store, |
|
|
|
store, |
|
|
|
}) |
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
Object.defineProperty(Vue.prototype, '$yrouter', { |
|
|
|
Object.defineProperty(Vue.prototype, '$yrouter', { |
|
|
|
get() { |
|
|
|
get() { |
|
|
|
return _router |
|
|
|
return _router |
|
|
|
}, |
|
|
|
}, |
|
|
|
}) |
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
Object.defineProperty(Vue.prototype, '$yroute', { |
|
|
|
Object.defineProperty(Vue.prototype, '$yroute', { |
|
|
|
get() { |
|
|
|
get() { |
|
|
|
return this._route |
|
|
|
return this._route |
|
|
|
}, |
|
|
|
}, |
|
|
|
}) |
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
Vue.prototype.$VUE_APP_API_URL = VUE_APP_API_URL |
|
|
|
Vue.prototype.$VUE_APP_API_URL = VUE_APP_API_URL |
|
|
@ -71,35 +64,19 @@ deviceType = 'routine' |
|
|
|
// #ifdef H5
|
|
|
|
// #ifdef H5
|
|
|
|
// H5编译的代码
|
|
|
|
// H5编译的代码
|
|
|
|
|
|
|
|
|
|
|
|
import { |
|
|
|
import { wechat, clearAuthStatus, oAuth, auth, toAuth, pay, openAddress, openShareAll, openShareAppMessage, openShareTimeline, wechatEvevt, ready, wxShowLocation } from '@/libs/wechat' |
|
|
|
wechat, |
|
|
|
|
|
|
|
clearAuthStatus, |
|
|
|
import { isWeixin } from '@/utils' |
|
|
|
oAuth, |
|
|
|
|
|
|
|
auth, |
|
|
|
|
|
|
|
toAuth, |
|
|
|
|
|
|
|
pay, |
|
|
|
|
|
|
|
openAddress, |
|
|
|
|
|
|
|
openShareAll, |
|
|
|
|
|
|
|
openShareAppMessage, |
|
|
|
|
|
|
|
openShareTimeline, |
|
|
|
|
|
|
|
wechatEvevt, |
|
|
|
|
|
|
|
ready, |
|
|
|
|
|
|
|
wxShowLocation |
|
|
|
|
|
|
|
} from '@/libs/wechat' |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import { |
|
|
|
|
|
|
|
isWeixin |
|
|
|
|
|
|
|
} from '@/utils' |
|
|
|
|
|
|
|
const CACHE_KEY = 'clear_0.0.1' |
|
|
|
const CACHE_KEY = 'clear_0.0.1' |
|
|
|
|
|
|
|
|
|
|
|
if (!cookie.has(CACHE_KEY)) { |
|
|
|
if (!cookie.has(CACHE_KEY)) { |
|
|
|
cookie.clearAll() |
|
|
|
cookie.clearAll() |
|
|
|
cookie.set(CACHE_KEY, 1) |
|
|
|
cookie.set(CACHE_KEY, 1) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
var urlSpread = parseQuery()['spread'] |
|
|
|
var urlSpread = parseQuery()['spread'] |
|
|
|
if (urlSpread) { |
|
|
|
if (urlSpread) { |
|
|
|
cookie.set('spread', urlSpread) |
|
|
|
cookie.set('spread', urlSpread) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// #endif
|
|
|
|
// #endif
|
|
|
@ -108,16 +85,15 @@ if (urlSpread) { |
|
|
|
// H5编译的代码
|
|
|
|
// H5编译的代码
|
|
|
|
// 判断是否是微信浏览器
|
|
|
|
// 判断是否是微信浏览器
|
|
|
|
async function init() { |
|
|
|
async function init() { |
|
|
|
|
|
|
|
if (isWeixin()) { |
|
|
|
if (isWeixin()) { |
|
|
|
deviceType = 'weixin' |
|
|
|
deviceType = 'weixin' |
|
|
|
let wechatInit = wechat() |
|
|
|
let wechatInit = wechat(); |
|
|
|
if (wechatInit) { |
|
|
|
if (wechatInit) { |
|
|
|
await oAuth() |
|
|
|
await oAuth() |
|
|
|
} |
|
|
|
} |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
deviceType = 'weixinh5' |
|
|
|
deviceType = 'weixinh5' |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
init() |
|
|
|
init() |
|
|
|
// #endif
|
|
|
|
// #endif
|
|
|
@ -125,27 +101,22 @@ init() |
|
|
|
Vue.prototype.$deviceType = deviceType |
|
|
|
Vue.prototype.$deviceType = deviceType |
|
|
|
|
|
|
|
|
|
|
|
Vue.mixin({ |
|
|
|
Vue.mixin({ |
|
|
|
onLoad() { |
|
|
|
onLoad() { |
|
|
|
const { |
|
|
|
const { $mp } = this.$root |
|
|
|
$mp |
|
|
|
this._route = parseRoute($mp) |
|
|
|
} = this.$root |
|
|
|
}, |
|
|
|
this._route = parseRoute($mp) |
|
|
|
onShow() { |
|
|
|
}, |
|
|
|
_router.app = this |
|
|
|
onShow() { |
|
|
|
_router.currentRoute = this._route |
|
|
|
_router.app = this |
|
|
|
}, |
|
|
|
_router.currentRoute = this._route |
|
|
|
// 这里为了解决 .vue文件中 template 无法获取 VUE.prototype 绑定的变量
|
|
|
|
}, |
|
|
|
computed: { |
|
|
|
// 这里为了解决 .vue文件中 template 无法获取 VUE.prototype 绑定的变量
|
|
|
|
$VUE_APP_RESOURCES_URL() { |
|
|
|
computed: { |
|
|
|
return VUE_APP_RESOURCES_URL |
|
|
|
$VUE_APP_RESOURCES_URL() { |
|
|
|
}, |
|
|
|
return VUE_APP_RESOURCES_URL |
|
|
|
}, |
|
|
|
}, |
|
|
|
|
|
|
|
$deviceType() { |
|
|
|
|
|
|
|
return deviceType |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
}) |
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
store.commit('updateDevicetype', deviceType) |
|
|
|
store.commit('updateDevicetype', deviceType) |
|
|
|
|
|
|
|
|
|
|
|
app.$mount() |
|
|
|
app.$mount() |
|
|
|