最近在做手机站,需要点击分享直接打开微信分享。而不是jiathis,share分享这种点击获取二维码。在网上看了很多,都说APP可以唤起微信,但是手机网页不行。我也搜索了很多都不能直接调出微信。总结一个可以直接唤起微信的。适配手机qq浏览器和uc浏览器。把代码放在下面,把这些直接放到要转发的页面中:html部分://引入mshare.js点击即可弹出原生分享面板点击触发朋友圈分享点击触发发送给微信好友js部分:下面是mshare.js的代码分享,把这些代码放到一个新的js中文件,然后在页面中引入就可以了。亨达返利https://www.fx61.com/brokerli.../***本插件主要功能是在UC和两大主流浏览器上触发微信分享朋友圈或发送给好友的功能QQ**/'usestrict';varUA=navigator.appVersion;/***是否是UC浏览器*/varuc=UA.split('UCBrowser/').length>1?1:0;/***判断qq浏览器*但是qq浏览器分高低版本*2表示高版本*1表示低版本*/varqq=UA.split('MQQBrowser/').length>1?2:0;/***是否是微信*/varwx=/micromessenger/i.test(UA);/***浏览器版本*/varqqVs=qq?parseFloat(UA.split('MQQBrowser/')[1]):0;varucVs=uc?parseFloat(UA.split('UCBrowser/')[1]):0;/***获取操作系统信息iPhone(1)Android(2)*/varos=(function(){varua=navigator.userAgent;if(/iphone|ipod/i.test(ua)){return1;}elseif(/android/i.test(ua)){return2;}else{return0;}}());/***qq浏览器下是否加载对应的api文件*/varqqBridgeLoaded=false;//进一步细化版本和平台判断if((qq&&qqVs<5.4&&os==1)||(qq&&qqVs<5.3&&os==1)){qq=0;}else{if(qq&&a议员;qqVs<5.4&&os==2){qq=1;}else{if(uc&&((ucVs<10.2&&os==1)||(ucVs<9.7&&os==2))){uc=0;}}}/***qq浏览器根据不同版本加载对应的bridge*@methodloadqqApi*@param{Function}cb回调函数*/functionloadqqApi(cb){//qq==0if(!qq){返回cb&&cb();}varscript=document.createElement('脚本');脚本.src=(+qq===1)?'//3gimg.qq.com/html5/js/qb.js':'//jsapi.qq.com/get?api=app.share';/***初始化分享组件前需要等待qq桥接脚本加载*/script.onload=function(){cb&&cb();};document.body.appendChild(script);}/***UC浏览器共享*@methoducShare*/functionucShare(config){//['title','content','url','platform','disablePlatform','source','htmlID']//关于平台//ios:kWeixin||kWeixinFriend;//android:微信好友||WechatTimeline//uc分享会直接使用截图变种平台='';varshareInfo=null;//指定共享类型if(config.type){if(os==2){platform=config.type==1?'微信时间轴':'微信好友';}elseif(os==1){platform=config.type==1?'kWeixinFriend':'kWeixin';}}shareInfo=[config.title,config.desc,config.url,platform,'','',''];//androidif(window.ucweb){ucweb.startRequest&&ucweb.startRequest('shell.page_share',shareInfo);返回;}如果(window.ucbrowser){ucbrowser.web_share&&ucbrowser.web_share。申请(空,shareInfo);返回;}}/***qq浏览器分享功能*@methodqqShare*/functionqqShare(config){vartype=config.type;//微信好友1,朋友圈8type=type?((type==1)?8:1):'';varshare=function(){varshareInfo={'url':config.url,'title':config.title,'description':config.desc,'img_url':config.img,'img_title':config.title,'to_app':type,'cus_txt':''};如果(window.browser){browser.app&&browser.app.share(shareInfo);}elseif(window.qb){qb.share&&qb.share(shareInfo);}};如果(qqBridgeLoaded){分享();}else{loadqqApi(分享);}}/***对外部暴露的接口函数*@methodmShare*@param{Object}config配置对象*/functionmShare(config){this.config=config;this.init=function(type){if(typeoftype!='undefined')this.config.type=type;尝试{如果(uc){ucShare(this.config);}elseif(qq&&!wx){qqShare(this.config);}}catch(e){}}}//预加载qqbridgeloadqqApi(function(){qqBridgeLoaded=true;});if(typeofmodule==='object'&&module.exports){module.exports=mShare;}else{window.mShare=mShare;}