/**
* 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);