这里用的是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. js解释器

    又名js引擎 JavaScript是解释型语言,这就是说它无需编译,直接由JavaScript引擎直接执行. 既然说到了解释型语言,那么我们就来分别以下解释型语言和编译型语言的差别: 编译型语言:程序 ...

  2. 常用bat脚本整理

    在当前文件夹下 shift +鼠标右键 打开终端   输入 tree /f > 1.txt 则将文件夹下的文件名放入1.txt文件中.不包含绝对路径. 要么是写个.bat文件,文件内容为 dir ...

  3. layui-form下隐藏元素的验证问题

    1.情景: 设置为display:none的必填字段,在点击提交(form 包含 class="layui-form":button包含属性 lay-submit)的时候,依旧验证 ...

  4. java测试框架详细说明-mvn+testng+allure

    java测试框架 mvn+testng+allure 1.mvn代码目录结构 2.testng框架 2.1 testng.xml配置 2.2 注解 3.allure插件,方便报告阅览 4.配置文件.p ...

  5. 为什么CSS,JS以及图片等这些资源的路径需要加问号

    我们平时练习的时候,很少写路径上面需要加问号的,而实际应用当中,我们经常看到一些资源的路径后面跟着问号,这是为什么呢? 答:答案很简单哦,其实就是为了防止缓存,我们可以在原本路径的后面加上问号,加上我 ...

  6. MP4转mp3

    python实现: 依赖: glob,pydub "Couldn't find ffmpeg or avconv - defaulting to ffmpeg, but may not wo ...

  7. noobSTL-0-开题报告

    noobSTL-0-开题报告 STL介绍 STL是Standard Template Library的简称,中文名标准模板库. STL是一种泛型编程.面向对象编程关注的是编程的数据方面,而泛型编程关注 ...

  8. 设置背景图片的方式(优秀)--把图片放在一个div里面

    优点: 此种情况可以保证图片充满整个windows,即使有扩展显示器也可以 <div id="formbackground" style="position:abs ...

  9. ubuntu16.04修改复制粘贴快捷键的方法

    打开终端-选择配置文件首选项 打开,选择快捷键,自行修改

  10. Django框架-模型层

    Django框架-模型层 一.单表查询之必知必会13条 1.时间字段中的两个关键性参数 create_time = models.DateField() # 年月日 create_time = mod ...