/** * jquery wechat share v1.1 * * 描述:如果没有抓取到title,则使用默认title,默认描述,默认图片,默认分享的链接 * * 入参: * 0. pagehtmlelement 加载的页面htmlelement * * 调用方法: * * * * * @author zz 2021年10月28日 */ (function($) { //默认参数 $.paramsdefault = { wxsharekeyword: "from=singlemessage",//不能修改,微信分享关键标识,防止微信去掉#后面的链接,导致只会进入首页的问题 defaulttitle: "辽宁荣信集团",//默认标题 defaultdesc: "荣于口碑生,信自诚中显",//默认描述 defaultwechatimgurl: "/public/logo-round.png",//默认图片 defaulturl: "/index.php",//默认链接 sharetitle: "",//最终分享的标题 sharedesc: "",//最终分享的描述 sharewechatimgurl: "",//最终分享的图片 shareurl: "",//最终分享链接 pagehtmlelement: "" //入参:载入页面的dom htmlelement }; /** * 分享函数 * 入参:pagehtmlelement */ $.wechatshare = function(options) { var opts = $.extend(jquery.paramsdefault, options); var wxsharekeyword = opts.wxsharekeyword; var splitchar = opts.splitchar; var pagehtmlelement = opts.pagehtmlelement;//载入页面的dom htmlelement var requesturl = location.href; console.log("requesturl:" + opts.sharetitle); //请求服务器获取配置信息,并调用微信config做注册 $.ajax({ type: "post", data: {"url": requesturl.split(splitchar)[0]}, async: true, url: "http://www.lnrxfdc.com/index.php/getdata", //配置自己服务器的请求连接,获取jssdk配置信息 datatype: "json", success:function(data1) { var data=eval(data1); console.log(data); if (data) { //注入微信权限验证配置 wx.config({ debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。 appid: data.appid, // 必填,公众号的唯一标识 timestamp: data.timestamp, // 必填,生成签名的时间戳 noncestr: data.noncestr, // 必填,生成签名的随机串 signature: data.signature,// 必填,签名 jsapilist: ["checkjsapi","updateappmessagesharedata","updatetimelinesharedata"] // 必填,需要使用的js接口列表,所有js接口列表见附录2 }); } else { console.log(data); } } }); //分享接口定义 wx.ready(function () { wx.checkjsapi({ jsapilist: [ 'updateappmessagesharedata', 'updatetimelinesharedata', ], // 需要检测的js接口列表,所有js接口列表见附录2, success: function(res) { console.log('checkjsapi:', res); }}); //分享到朋友 wx.updateappmessagesharedata({ title: opts.sharetitle, // 分享标题. desc: opts.sharedesc, // 分享描述 link: opts.shareurl, // 分享链接,该链接域名或路径必须与当前页面对应的公众号js安全域名一致 imgurl: opts.sharewechatimgurl, // 分享图标 success: function () { // 用户确认分享后执行的回调函数 }, cancel: function () { // 用户取消分享后执行的回调函数 } }); //发送朋友圈 wx.updatetimelinesharedata({ title: opts.sharetitle, // 分享标题 link: opts.shareurl, // 分享链接,该链接域名或路径必须与当前页面对应的公众号js安全域名一致 imgurl: opts.sharewechatimgurl, // 分享图标 //type: 'link', // 分享类型,music、video或link,不填默认为link //dataurl: '', // 如果type是music或video,则要提供数据链接,默认为空 success: function () { // 用户确认分享后执行的回调函数 }, cancel: function () { // 用户取消分享后执行的回调函数 } }); wx.error(function(res){ console.log("js-sdk -- res:" + res); }); }); }; })(jquery);