在主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