在企业微信PC端升级后,采用Mint-UI Picker组件时,会没有响应,主要追踪代码,发现在draggable.js文件中有如下代码:
/*draggabe.js 文件相关代码*/
const supportTouch = !Vue.prototype.$isServer && 'ontouchstart' in window;
export default function(element, options) {
const moveFn = function(event) {
if (options.drag) {
options.drag(supportTouch ? event.changedTouches[0] || event.touches[0] : event);
}
};
supportTouch变量依赖 ontouchstart判断。
解决方法是在index.html文件head中,增加如下代码即可:
<script>
/* eslint-disable prefer-arrow-callback,quotes */
if (navigator.userAgent.toLowerCase().indexOf('windowswechat') > 0) {
delete window.ontouchstart;
}
</script>