diff --git a/middleware/burying-point.js b/middleware/burying-point.js new file mode 100644 index 0000000..ee036e6 --- /dev/null +++ b/middleware/burying-point.js @@ -0,0 +1,17 @@ +export default async function ({ + $axios, + store, + req +}) { + let userAgent = process.server ? req.headers['user-agent'] : navigator.userAgent + let url = process.server ? req.headers['referer'] : window.location.href + const isMobile = (userAgent) => { + return /Mobile|Android|iPhone|iPad|iPod|Opera Mini|IEMobile|BlackBerry|webOS/i.test(userAgent); + } + store.commit('SET_DEVICE', isMobile(userAgent)) + let data = { + url: url, + equipment: store.state.device, + } + $axios.post('/web/pageSave',data) +} \ No newline at end of file diff --git a/nuxt.config.js b/nuxt.config.js index 8dae32e..999f9b1 100644 --- a/nuxt.config.js +++ b/nuxt.config.js @@ -157,7 +157,7 @@ export default { ] }, router: { - middleware: ['i18n', 'footer', 'header'] + middleware: ['i18n', 'footer', 'header', 'burying-point'] }, /* ** Build configuration diff --git a/pages/inquiry.vue b/pages/inquiry.vue index 9415e02..0c123f3 100644 --- a/pages/inquiry.vue +++ b/pages/inquiry.vue @@ -185,7 +185,8 @@ export default { company: '', email: '', tel: '', - content: '' + content: '', + equipment: this.$store.state.device } } }, diff --git a/pages/products/_id.vue b/pages/products/_id.vue index db18826..f1f737c 100644 --- a/pages/products/_id.vue +++ b/pages/products/_id.vue @@ -228,7 +228,8 @@ export default { company: '', email: '', tel: '', - content: '' + content: '', + equipment: this.$store.state.device }, swiperOptions: { slidesPerView :'auto', diff --git a/store/index.js b/store/index.js index b041ad7..0aa205b 100644 --- a/store/index.js +++ b/store/index.js @@ -11,6 +11,7 @@ export const state = () => ({ menuTree: [], footerInfo: {}, footerPordCategory: [], + device: '' }) export const mutations = { @@ -44,6 +45,9 @@ export const mutations = { } fn(tree) state.menuTree = [...state.menuTree, ...tree] + }, + SET_DEVICE (state, isMob) { + state.device = isMob ? '手机端' : '电脑端' } }