|
|
@@ -1,8 +1,3 @@
|
|
|
-import Vue from 'vue'
|
|
|
-// import DeviceType from './utils/deviceType'
|
|
|
-
|
|
|
-// Vue.use(DeviceType, { $axios, redirect, req, ...args })
|
|
|
-
|
|
|
export default function ({req}, inject) {
|
|
|
let deviceType = {}
|
|
|
deviceType.ios = false
|
|
|
@@ -11,7 +6,10 @@ export default function ({req}, inject) {
|
|
|
deviceType.ios = false
|
|
|
deviceType.wx = false
|
|
|
deviceType.ua = ''
|
|
|
+ deviceType.cookie = ''
|
|
|
+ deviceType.app = false
|
|
|
|
|
|
+ /** 通过UA判断设备类型 **/
|
|
|
if (req && req.headers) {
|
|
|
deviceType.ua = req && req.headers && req.headers['user-agent'] || ''
|
|
|
} else if (window && window.navigator){
|
|
|
@@ -25,6 +23,19 @@ export default function ({req}, inject) {
|
|
|
deviceType.pc = true
|
|
|
}
|
|
|
|
|
|
+ /** 通过cookie 判断是不是APP **/
|
|
|
+ if (req && req.headers && req.headers.cookie) {
|
|
|
+ deviceType.cookie = req.headers.cookie
|
|
|
+ } else if (document){
|
|
|
+ deviceType.cookie = document.cookie
|
|
|
+ }
|
|
|
+ if (/(x_app)/i.test(deviceType.cookie)) {
|
|
|
+ deviceType.app = true
|
|
|
+ } else {
|
|
|
+ deviceType.app = false
|
|
|
+ }
|
|
|
+
|
|
|
+ /** 判断是不是 微信 **/
|
|
|
if (/(MicroMessenger)/i.test(deviceType.ua)) {
|
|
|
deviceType.wx = true
|
|
|
}
|