实现思路
1、修改index.html页面的meta
2、增加pc端移动端的判断
3、设置路由,根据不同的端,调用各自的路由,显示不同的页面
index.html 修改如下
<meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no">
完整代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no">
<title>量子文档 - 极简文档分享工具</title>
</head>
<body>
<div id="app"></div>
<!-- built files will be auto injected -->
</body>
</html>
移动端判断
if ((navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i))) {
return true // 手机端
} else {
return false // alert('PC端')
}
路由设置 /route/index.js
{
name: 'docDetail',
path: '/doc',
component: DocDetail
},
{
name: 'docDetailMobile',
path: '/mdoc',
component: DocDetailMobile
},
判断及路转
if (isMobile()) {
this.$router.push({
path: '/mdoc?shareId=' + res.data.result.id
})
} else {
this.$router.push({
path: '/doc?shareId=' + res.data.result.id
})
}
pc端效果图
移动端效果图