由于项目中使用到了微信和企业微信的js方法,所以引入了微信jsSDK1.2.0版本的文件,但是后期需要使用微信开放标签,所以微信端的js文件版本需要升级到1.6.0,但是企业微信目前最高支持1.2.0版本,所以添加了如下方法,在vue项目的index.html中添加即可,原理是判断用户userAgent是企业微信客户端还是微信客户端
// 动态引入文件方法
function loadJS( url, callback ){
var script = document.createElement('script'),
fn = callback || function(){};
script.type = 'text/javascript';
//IE
if(script.readyState){
script.onreadystatechange = function(){
if( script.readyState == 'loaded' || script.readyState == 'complete' ){
script.onreadystatechange = null;
fn();
}
};
}else{
//其他浏览器
script.onload = function(){
fn();
};
}
script.src = url;
document.getElementsByTagName('head')[0].appendChild(script);
}
console.log("用户代理:" + navigator.userAgent)
// 判断是企业微信客户端还是微信客户端
// 动态引入jssdk
if(navigator.userAgent.indexOf('wxwork') > -1){
loadJS('http://res.wx.qq.com/open/js/jweixin-1.2.0.js',function(){
console.log("企业微信进入",wx)
window.$wx = wx
console.log('weixin===========', window.$wx)
});
}else{
loadJS('http://res.wx.qq.com/open/js/jweixin-1.6.0.js',function(){
console.log("微信进入",wx)
window.$wx = wx
console.log('weixin===========', window.$wx)
});
}