这里用的是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('分享成功')
})
}

  

最新文章

  1. zookeeper源码分析之五服务端(集群leader)处理请求流程
  2. iOS单个应用程序的最大可用内存是多少?
  3. [Python] 中文编码问题:raw_input输入、文件读取、变量比较等str、unicode、utf-8转换问题
  4. MATLAB 损失函数画图
  5. 深入分析iSCSI协议的应用
  6. bzoj2019 [Usaco2009 Nov]找工作
  7. 地大邀请赛d
  8. ES6就是ES2015 的主要内容
  9. First release of mlrMBO - the toolbox for (Bayesian) Black-Box Optimization
  10. DevOps之负载均衡
  11. Python 里的「单分派泛函数」到底是什么?
  12. css 快捷修改 checkbox 及 radio的背景图
  13. python----下载与安装
  14. java基础-配置java的环境变量
  15. css样式匹配苹果个型号手机
  16. C#string与stringBuilder的区别
  17. 如何以编程方式打印到在 MFC 中的非默认打印机
  18. cogs1685 【NOI2014】魔法森林 Link-Cut Tree
  19. django2.0关于path匹配路径页面刷新不出来的问题
  20. XV6操作系统代码阅读心得(四):虚拟内存

热门文章

  1. nvalidSchema: Missing dependencies for SOCKS support
  2. AOP使用
  3. testng的prioriy
  4. 378. 有序矩阵中第K小的元素
  5. JS高级---把局部变量变成全局变量
  6. Tensorflow版本更改所产生的问题及解决方案
  7. 505,display,float,position之间的关系(有疑问)
  8. DOMException: Failed to execute 'open' on 'XMLHttpRequest': Invalid URL 未能在“xmlhttpRequest”上执行“open”:无效的URL。
  9. SpringBoot集成SwaggerUI
  10. 解决vscode出现两个光标的问题