页面分享功能,分享好友、朋友圈判断,用share_type做标记 这里用的是jweixin-1.3.2.js
2024-09-02 00:49:03
这里用的是jweixin-1.3.2.js
trigger: function (res) {
//判断分享的状态,好友、朋友圈
localStorage.setItem("share_type",1);
}, //单独页面微信分享功能
var methods={
wxShare: function (shareImg, shareTitle, shareDesc, shareUrl,callBack,tipsCon) {
var url = window.location.href;
var wcConfig;
methods.ajax("/index.php/Wechat/GetJssdk/getJssdkConfig", {
url: url
}, function (res) {
wcConfig = res;
setConfig();
}); function setConfig() {
wx.config({
debug: false,
appId: wcConfig.data.appId,
timestamp: wcConfig.data.timestamp,
nonceStr: wcConfig.data.nonceStr,
signature: wcConfig.data.signature,
jsApiList: [
'onMenuShareQQ',
'uploadImage',
'chooseImage',
'onMenuShareTimeline',
'onMenuShareAppMessage',
'startRecord',
'stopRecord',
'translateVoice',
'chooseCard',
'openCard',
'addCard'
]
});
var wxData = {
url: shareUrl ? location.protocol + "//" + location.host + shareUrl : url,
imgurl: location.protocol + "//" + location.host + (shareImg ? shareImg : "/shop-m/public/images/share_icon.jpg"),
title: shareTitle ? shareTitle : "默认标题",
desc: shareDesc ? shareDesc : "默认描述"
}
//分享好友
var weixinShare = {
title: wxData.title,
desc: wxData.desc,
link: wxData.url,
imgUrl: wxData.imgurl,
type: '',
trigger: function (res) {
// console.log('用户点击发送给朋友');
localStorage.setItem("share_type",2); },
success: function(res) {
if(callBack){
if(tipsCon){
methods.confirm(tipsCon);
}else{
methods.prompt("分享成功"); }
callBack();
};
},
};
var qqShare = {
title: wxData.title,
desc: wxData.desc,
link: url,
imgUrl: wxData.imgurl, success: function() {
if(callBack){
if(tipsCon){
methods.confirm(tipsCon);
}else{
methods.prompt("分享成功");
}
callBack();
};
},
};
//分享朋友圈
var friendShare = {
title: wxData.title,
link: wxData.url,
imgUrl: wxData.imgurl,
trigger: function (res) {
console.log('用户点击分享到朋友圈');
localStorage.setItem("share_type",1);
},
success: function(res) {
if(callBack){
if(tipsCon){
methods.confirm(tipsCon);
}else{
methods.prompt("分享成功");
}
callBack();
};
},
};
wx.ready(function () {
wx.onMenuShareTimeline(friendShare);
wx.onMenuShareAppMessage(weixinShare);
wx.onMenuShareQQ(qqShare);
});
}
}
} //调用方法
//微信分享,先判断是不是微信,设置分享内容shareImg, shareTitle, shareDesc, shareUrl,callBack分享成功后回调函数,tipsCon提示语
var userAgentInfo = navigator.userAgent.toLowerCase();
if (userAgentInfo.match(/MicroMessenger/i) == 'micromessenger') {
methods.wxShare("/shop-m/page/activity/2019-0520/images/share_icon.jpg",
"帮他助力",
"有你的助力会更有信心哦!",
"/shop-m/page/activity/2019-0720/buy-new-car/helpAssistance.html?fromOpenid="+fromOpenid+"&"+"fromUserid="+fromUserid,
function(){
console.log('分享成功')
})
}
最新文章
- zookeeper源码分析之五服务端(集群leader)处理请求流程
- iOS单个应用程序的最大可用内存是多少?
- [Python] 中文编码问题:raw_input输入、文件读取、变量比较等str、unicode、utf-8转换问题
- MATLAB 损失函数画图
- 深入分析iSCSI协议的应用
- bzoj2019 [Usaco2009 Nov]找工作
- 地大邀请赛d
- ES6就是ES2015 的主要内容
- First release of mlrMBO - the toolbox for (Bayesian) Black-Box Optimization
- DevOps之负载均衡
- Python 里的「单分派泛函数」到底是什么?
- css 快捷修改 checkbox 及 radio的背景图
- python----下载与安装
- java基础-配置java的环境变量
- css样式匹配苹果个型号手机
- C#string与stringBuilder的区别
- 如何以编程方式打印到在 MFC 中的非默认打印机
- cogs1685 【NOI2014】魔法森林 Link-Cut Tree
- django2.0关于path匹配路径页面刷新不出来的问题
- XV6操作系统代码阅读心得(四):虚拟内存
热门文章
- nvalidSchema: Missing dependencies for SOCKS support
- AOP使用
- testng的prioriy
- 378. 有序矩阵中第K小的元素
- JS高级---把局部变量变成全局变量
- Tensorflow版本更改所产生的问题及解决方案
- 505,display,float,position之间的关系(有疑问)
- DOMException: Failed to execute 'open' on 'XMLHttpRequest': Invalid URL 未能在“xmlhttpRequest”上执行“open”:无效的URL。
- SpringBoot集成SwaggerUI
- 解决vscode出现两个光标的问题