123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245 |
- var head= document.getElementsByTagName('head')[0];
- var WXscript= document.createElement('script');
- var shareUrl = 'https://sgmhks.sgmlink.com/sgm_txh_web/html/recommended.html'
- var thisUrl = 'https://sgmhks.sgmlink.com/sgm_txh_web/html/recommend.html'
- WXscript.type= 'text/javascript';
- var shareConfig = {
- title: '上汽通用员工推荐购',
- desc: '通过内部推荐链接预约活动,享员工推荐福利',
- link: shareUrl,
- imgUrl: projectUrl+'images/share.jpg',
- }
- var ua= window.navigator.userAgent.toLowerCase()
- if(ua.indexOf('wxwork')>-1&&!isDev){
- WXscript.src = '//res.wx.qq.com/open/js/jweixin-1.2.0.js'
- head.appendChild(WXscript);
- WXscript.onload =function(){
- WXscript= document.createElement('script');
- WXscript.type= 'text/javascript';
- WXscript.src = '//auth-shgm-wx.cw.sgmlink.com/qywechat.js?debug=false&apis=checkJsApi,onMenuShareAppMessage,onMenuShareWechat,onMenuShareTimeline,shareAppMessage,shareWechatMessage,hideMenuItems'
- head.appendChild(WXscript);
- WXscript.onload =function(){
- wxReady();
- }
- }
- }else if(!isDev){
- WXscript.src= 'https://res.wx.qq.com/open/js/jweixin-1.6.0.js';
- head.appendChild(WXscript);
- WXscript.onload =function() {
- post({
- url: api.getJsapiTicket,
- data: {
- url: window.location.href
- },
- noToast: true,
- noLoading: true,
- success: function (res) {
- let conf = res.data;
- conf.jsApiList = ['getLocation', 'updateAppMessageShareData', 'updateTimelineShareData', 'openAddress','hideMenuItems']
- wxReady();
- // conf.debug = true;
- wx.config(conf);
- }
- })
- }
- }
- // var shareImg = new Image();
- // shareImg.src = 'http://www.lairey.com/images/icon/favicon.png';
- // var warp = $("<div style='display: none'><img src='http://www.lairey.com/images/icon/favicon.png' /></div>")[0];
- // var shareFirst = document.body.firstElementChild;
- // document.body.insertBefore(warp,shareFirst);
- // var shareTxt = '';
- // WXscript.onload =function(){
- // post({
- // url:api.getJsapiTicket,
- // data:{
- // url:window.location.href
- // },
- // noToast:true,
- // noLoading:true,
- // success:function(res){
- // let conf = res.data;
- // conf.jsApiList = ['getLocation','updateAppMessageShareData','updateTimelineShareData','openAddress']
- // wxReady();
- // // conf.debug = true;
- // wx.config(conf);
- // }
- // })
- // }
- function wxReady() {
- // alert("init wxReady");
- wx.ready(function () {
- // alert("init share");
- try{
- setShare()
- }catch(err){
- }
- })
- wx.error(function(res){
- console.error(res);
- // config信息验证失败会执行error函数,如签名过期导致验证失败,具体错误信息可以打开config的debug模式查看,也可以在返回的res参数中查看,对于SPA可以在这里更新签名。
- })
- };
- //设置分享
- function setShare(){
- if(ua.indexOf('wxwork')>-1){
- wx.showOptionMenu();
- wx.showAllNonBaseMenuItem();
- wx.hideMenuItems({
- menuList: [] // 要隐藏的菜单项
- });
- }else{
- wx.hideMenuItems({
- menuList: ['menuItem:share:qq','menuItem:share:weiboApp','menuItem:share:QZone','menuItem:copyUrl','menuItem:openWithSafari','menuItem:openWithQQBrowser'] // 要隐藏的菜单项
- });
- }
- //分享到朋友圈
- // wx.updateTimelineShareData({
- // title: shareConfig.title, // 分享标题
- // link: shareConfig.link, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
- // imgUrl: shareConfig.imgUrl, // 分享图标
- // success: function () {
- // // 用户点击了分享后执行的回调函数
- // console.log("updateTimelineShareData");
- // },
- // error: function (e) {
- // console.error(e);
- // }
- // });
- try {
- wx.onMenuShareTimeline({
- title: shareConfig.title, // 分享标题
- link: shareConfig.link, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
- imgUrl: shareConfig.imgUrl, // 分享图标
- success: function () {
- // 用户点击了分享后执行的回调函数
- console.log("updateTimelineShareData");
- tallType(0)
- },
- error: function (e) {
- console.error(e);
- }
- });
- //分享到朋友
- // wx.updateAppMessageShareData({
- // title: shareConfig.title, // 分享标题
- // desc: shareConfig.desc, // 分享描述
- // link: shareConfig.link, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
- // imgUrl: shareConfig.imgUrl, // 分享图标
- // dataUrl: '', // 如果type是music或video,则要提供数据链接,默认为空
- // success: function () {
- // // 用户点击了分享后执行的回调函数
- // alert(shareConfig)
- // console.log("updateAppMessageShareData");
- // },
- // error: function (e) {
- // alert(e);
- // }
- // });
- wx.onMenuShareWechat({
- title: shareConfig.title, // 分享标题
- desc: shareConfig.desc, // 分享描述
- link: shareConfig.link, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
- imgUrl: shareConfig.imgUrl, // 分享图标
- success: function () {
- // alert("onMenuShareWechat:sucess");
- // 用户确认分享后执行的回调函数
- tallType(0)
- },
- cancel: function (e) {
- // 用户取消分享后执行的回调函数
- }
- });
- wx.onMenuShareAppMessage({
- title: shareConfig.title, // 分享标题
- desc: shareConfig.desc, // 分享描述
- link: shareConfig.link, // 分享链接
- imgUrl: shareConfig.imgUrl, // 分享图标
- success: function () {
- // 用户确认分享后执行的回调函数
- // alert(shareConfig)
- tallType(0)
- },
- cancel: function () {
- // 用户取消分享后执行的回调函数
- }
- });
- }catch (e) {
- }
- try {
- wx.updateAppMessageShareData({
- title: shareConfig.title, // 分享标题
- desc: shareConfig.desc, // 分享描述
- link: shareConfig.link, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
- imgUrl: shareConfig.imgUrl, // 分享图标
- success: function () {
- // 设置成功
- tallType(0)
- }
- });
- wx.updateTimelineShareData({
- title: shareConfig.title, // 分享标题
- link: shareConfig.link, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
- imgUrl: shareConfig.imgUrl, // 分享图标
- success: function () {
- // 用户点击了分享后执行的回调函数
- tallType(0)
- },
- error: function (e) {
- console.error(e);
- }
- });
- }catch (e) {
- }
- //
- // //自定义转发到微信
- // wx.invoke(
- // "shareWechatMessage", {
- // title: shareConfig.title, // 分享标题
- // desc: '', // 分享描述
- // link: shareConfig.link, // 分享链接
- // imgUrl: shareConfig.imgUrl // 分享封面
- // }, function(res) {
- // alert(res);
- // if (res.err_msg == "shareWechatMessage:ok") {
- // }
- // }
- // );
- }
- function tallType(params) { //告知推荐的行为类型。企业微信分享0 , 个人微信帮推荐1 , 点击话术库2
- post({
- url:api.tallType,
- data:{
- type:params
- }
- })
- }
|