1. <!DOCTYPE html>
    2. <html lang="zh-cn">
    3. <!-- <meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" name="viewport" /> -->
    4. <head>
    5. <%= require('@/common/templates/common_head.html') %>
    6. <title>SeeU下班见</title>
    7. <!-- rem兼容方案 -->
    8. <meta id="__j_viewport_meta_tag__" name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no">
    9. <script>
    10. ;(function flexible(window, document) {
    11. var docEl = document.documentElement
    12. var dpr = window.devicePixelRatio || 1
    13. // adjust body font size
    14. function setBodyFontSize() {
    15. if (document.body) {
    16. var fontSize = 12 * dpr
    17. var pf = 'ontouchstart' in window ? 'm' : 'pc'
    18. if(pf === 'pc') fontSize = 70
    19. document.body.style.fontSize = fontSize + 'px'
    20. } else {
    21. document.addEventListener('DOMContentLoaded', setBodyFontSize)
    22. }
    23. }
    24. setBodyFontSize()
    25. // set 1rem = viewWidth / 10
    26. function setRemUnit() {
    27. var rem = docEl.clientWidth / 10
    28. var pf = 'ontouchstart' in window ? 'm' : 'pc'
    29. if(pf === 'pc') rem = 40
    30. docEl.style.fontSize = rem + 'px'
    31. }
    32. setRemUnit()
    33. // reset rem unit on page resize
    34. window.addEventListener('resize', setRemUnit)
    35. window.addEventListener('pageshow', function(e) {
    36. if (e.persisted) {
    37. setRemUnit()
    38. }
    39. })
    40. // detect 0.5px supports
    41. if (dpr >= 2) {
    42. var fakeBody = document.createElement('body')
    43. var testElement = document.createElement('div')
    44. testElement.style.border = '.5px solid transparent'
    45. fakeBody.appendChild(testElement)
    46. docEl.appendChild(fakeBody)
    47. if (testElement.offsetHeight === 1) {
    48. docEl.setAttribute('data-dpr', Math.floor(dpr))
    49. }
    50. docEl.removeChild(fakeBody)
    51. }
    52. docEl.setAttribute('data-origin-dpr', window.devicePixelRatio)
    53. var oMeta = document.getElementById('__j_viewport_meta_tag__')
    54. var iphoneXFixed = (osv = window.navigator.userAgent.match(/(iphone|ipad|ipod)\s+os\s+(\d{2})/i)) && osv.length > 0 && +osv[osv.length - 1] > 10 && screen.height == 812 && screen.width == 375 ? ', viewport-fit=cover' : ''
    55. oMeta.setAttribute('content', oMeta.getAttribute('content') + iphoneXFixed)
    56. }(window, document))
    57. </script>
    58. <script src="https://res.wx.qq.com/open/js/jweixin-1.3.2.js"></script>
    59. <!-- <script src="https://cdn.bootcss.com/vConsole/3.3.4/vconsole.min.js"></script> -->
    60. <script>
    61. // new VConsole()
    62. </script>
    63. </head>
    64. <body>
    65. <div id="app"></div>
    66. </body>
    67. </html>