在主JS代码之上附加如下代码 :html
<script> if (~navigator.userAgent.toLowerCase().indexOf('windowswechat')) { delete window.ontouchstart } </script>
从源码能够看出,MintUI主要经过判断window
有无ontouchstart
属性来控制picker用鼠标滑动仍是用touch滑动。windows
# mint-ui-master\packages\picker\src\draggable.js // .... const supportTouch = !Vue.prototype.$isServer && 'ontouchstart' in window; // ....
然而PC端企业微信内置浏览器window
下有ontouchstart
。致使内部断定用touch滑动。
这里首先想到的处理办法是判断是不是PC端企业微信内置浏览器,若是是则手动删除 window
下的 ontouchstart
。浏览器
// PC端正常浏览器 'ontouchstart' in window // false // PC端企业微信内置浏览器 'ontouchstart' in window // true