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

  

页面分享功能,分享好友、朋友圈判断,用share_type做标记 这里用的是jweixin-1.3.2.js的更多相关文章

  1. H5分享到微信好友朋友圈QQ好友QQ空间微博二维码

    这是分享按钮: <button onclick="call()">通用分享</button> <button onclick="call(' ...

  2. H5+ 分享到微信、朋友圈代码示例

    h5+分享到微信.朋友圈代码示例 在使用分享功能的时候会莫名的分享失败,debug时发现是图片过大的问题. 图片过大时ios平台上返回错误码-8,安卓上返回错误码-3(我测试是这样) 因此如果第一次分 ...

  3. Android分享到微信和朋友圈的工具类

    1.只要填写上正确的app_id,且引用上该工具类你就能实现分享到朋友圈和分享到微信. 2.需要到微信平台下载jar包,以及注册一个appid import android.content.Conte ...

  4. JAVA调用微信接口实现页面分享功能(分享到朋友圈显示图片,分享给朋友)

    钉钉提供的内网穿透之HTTP穿透:https://www.cnblogs.com/pxblog/p/13862376.html 网页分享到微信中如何显示标题图,如果自定义标题图,描述,显示效果如下 官 ...

  5. [h5+api]移动app开发用到的微信好友,朋友圈,qq好友,新浪微博分享合集

    适用H5+环境,能够使用plus方法的移动app中 /** * Created by HBuilder. * User: tyx * Date: 2018-11-21 * Time: 17:28:51 ...

  6. h5怎么做分享到QQ 、朋友圈、微信 、微博等功能

    微信已经成为我们日常聊天联系基本的必备工具,所以小菜我首先介绍一下如何调用微信的分享功能.其实除了可以在微信上分享到朋友圈和发送给好友,微信的分享接口还提供了分享到QQ和分享到腾讯微博等,就是在页面的 ...

  7. Android 分享微信好友 朋友圈

    第三方应用,可以调用微信分享,把链接,文字,各种media,分享到微信好友或者微信朋友圈,步骤: package com.edaixi.utils; import android.content.Co ...

  8. Android第三方应用分享图文到微信朋友圈 & 微信回调通知分享状态

    aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAWQAAAKUCAIAAAC8A9XzAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWX ...

  9. Android实现分享内容到微信朋友圈

    原文地址:http://yanwushu.sinaapp.com/android_wechat_share/ 由于需求,要实现在应用中实现分享文字+图片到微信朋友圈.在网上找了一些资料,总结如下: 思 ...

随机推荐

  1. YARN High Availablity

    1. RM Failover ResourceManager HA 由一个Active/Standby 架构实现:在任何时间点,仅有一个RM是Active,其他一个(或多个)RM节点处于Standby ...

  2. Tomcat无法成功启动——双击startup.bat闪退

    使用的Tomcat是免安装版本的.因为在启动tomcat是需要读取环境变量和配置信息,缺少了这些信息,就不能登记环境变量,导致了tomcat的闪退. 解决办法: 1:在已解压的tomcat的bin文件 ...

  3. MySQL学习(九)小结

    redo-log 和 bin-log 是如何联系起来的? update 语句在更新的时候先更新内存后,写 redo-log 然后 bin-log ,其中后面一步是使用了两阶段提交, 也就是每一个更新都 ...

  4. JS table新增一行的时候 如何在新增的这一行把样式也加进去 例如变成<tr class="trd0">

      JS table新增一行的时候 如何在新增的这一行把样式也加进去 例如变成<tr class="trd0">5 JS: var tab = document.get ...

  5. php一些实用的自制方法

    时间戳转多久之前 function mdate($time = NULL) { $text = ''; $time = $time === NULL || $time > time() ? ti ...

  6. jmeter-BeanShell PreProcessor的使用

    BeanShell简介 BeanShell是一个小型嵌入式Java源代码解释器,具有对象脚本语言特性,能够动态地执行标准JAVA语法.在BeanShell中,我们可以使用java语言自定义函数来处理特 ...

  7. IQueryable、IEnumberable 、IList与List区别

    IEnumerable:使用的是LINQ to Object方式,它会将AsEnumerable()时对应的所有记录都先加载到内存,然后在此基础上再执行后来的Query IQeurable(IQuer ...

  8. 前端开发:mock.js的简单应用(生成随机数据,拦截 Ajax 请求)

    摘要 在前端开发过程中,后端接口还没有完全开发完成时,前端开发人员就需要学会自己模拟后端接口数据,更快更好的完成开发任务.模拟后端接口数据的js库有很多,今天就简单就简单的分享下mock.js在前端开 ...

  9. 删除设备和驱动器中的PPS、百度云、360云盘图标

    1.win+R,regedit打开注册表 2.找到 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MyCom ...

  10. php中的elseif和else if

    以前的时候还没注意到,知道进入公司,看的代码多了点,时常看到elseif的分支,而我自己时常用的是else if,于是就注意到,他们既然都可以用,那么他们的却别在哪儿呢? 通过查询,原来,确实有点小小 ...