1 Star 1 Fork 0

lbnnbs/Plugins

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
wxshare.js 3.27 KB
一键复制 编辑 原始数据 按行查看 历史
lbnnbs 提交于 2023-03-09 15:44 . no commit message
/**
* 微信网页分享插件
*
* $.wxshare({
* api:'', // 获取分享参数的服务器api
* url:'', // 当前页面的地址
* title:'', // 分享标题
* desc: '', // 分享描述
* link: '', // 分享点击后打开的链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
* imgUrl: '', // 分享封面图片
* });
*/
(function ($) {
$.fn.wxshare = function (options) {
if (navigator.userAgent.toLowerCase().match(/MicroMessenger/i) != "micromessenger"){
return;
}
// 可提供的默认参数
var defaults = {
api: '/weixin/jsconfig',
url: location.href,
title: $(document).attr('title'), // 分享标题
desc: $(document).attr('title'), // 分享描述
link: location.href, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
imgUrl: '', // 分享封面图
};
options = $.extend({}, defaults, options);
if(!options.title) {
options.title = defaults.title;
}
if(!options.title) {
options.desc = defaults.desc;
}
if(!options.imgUrl) {
options.imgUrl = defaults.imgUrl;
}
$.ajax({
url: options.api,
dataType: 'json',
data: {url: options.url},
success: function (ret) {
wx.config({
debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
appId: ret.data.appId, // 必填,公众号的唯一标识
timestamp: ret.data.timestamp, // 必填,生成签名的时间戳
nonceStr: ret.data.nonceStr, // 必填,生成签名的随机串
signature: ret.data.signature, // 必填,签名
jsApiList: ['updateAppMessageShareData', 'updateTimelineShareData'], // 必填,需要使用的JS接口列表
});
wx.ready(function () {
wx.updateAppMessageShareData({
title: options.title, // 分享标题
desc: options.desc, // 分享描述
link: options.link, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
imgUrl: options.imgUrl, // 分享图标
success: function () {
}
});
wx.updateTimelineShareData({
title: options.title, // 分享标题
link: options.link, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
imgUrl: options.imgUrl, // 分享图标
success: function () {
}
});
});
}
});
};
$.extend({wxshare: $.fn.wxshare});
})(jQuery);
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/lbnnbs/plugins.git
git@gitee.com:lbnnbs/plugins.git
lbnnbs
plugins
Plugins
master

搜索帮助