分享内容到朋友圈微博等

简介: 喜欢的朋友可以关注下,粉丝也缺。下面为大家介绍如何分享内容到朋友圈//分享初始化function initShare(){//获取当前页面URLvar geturl=window.

喜欢的朋友可以关注下,粉丝也缺。


下面为大家介绍如何分享内容到朋友圈

//分享初始化
function initShare(){
//获取当前页面URL
var geturl=window.location.href.split('#')[0];
var getencodeurl=encodeURIComponent(geturl);
$.ajax({
type : 'POST',
url : "/GetSignature?url="+getencodeurl,
contentType:"application/x-www-form-urlencoded", 
success : function(response) {
var params = eval("(" + response + ")");
wx.config({
debug: false,
appId : params.appid, // 必填,公众号的唯一标识
timestamp : params.timestamp, // 必填,生成签名的时间戳
nonceStr : params.nonceStr,  // 必填,生成签名的随机串
signature : params.signature,// 必填,签名,见附录1
jsApiList : [ 'onMenuShareTimeline','onMenuShareAppMessage','onMenuShareQQ','onMenuShareQZone','onMenuShareWeibo','hideOptionMenu']
});
wx.ready(function() {
wx.hideOptionMenu();
});
}
})
}

function fenshare(){
//这里给你分享的内容设置 标题 地址 图片 内容(这里的地址跟图片的路径都必须是绝对路径)

ShareTimeline(标题,地址,图片,内容);
ShareAppMessage(标题,地址,图片,内容);
ShareQQ(标题,地址,图片,内容);
ShareWeibo(标题,地址,图片,内容);
ShareQZone(标题,地址,图片,内容);


}

function ShareTimeline(shareTitle,lineLink,imgUrl,descContent){
        //分享到朋友圈
wx.onMenuShareTimeline({
title: shareTitle, // 分享标题
link: lineLink, // 分享链接
desc: descContent, // 分享描述
img_width: "40",
                img_height: "40",
imgUrl: imgUrl, // 分享图标
success: function () { 
window.location.reload(); 
// 用户确认分享后执行的回调函数
},
cancel: function () { 
window.location.reload(); 
// 用户取消分享后执行的回调函数
},
fail: function (res) {
window.location.reload(); 
}
});
$("#mcover").css("display","block");  // 分享给好友圈按钮触动函数
}
function ShareAppMessage(shareTitle,lineLink,imgUrl,descContent){
//分享到朋友
wx.onMenuShareAppMessage({
   title: shareTitle, // 分享标题
   desc: descContent, // 分享描述
   link: lineLink, // 分享链接
   imgUrl: imgUrl, // 分享图标
//    type: link, // 分享类型,music、video或link,不填默认为link
//    dataUrl: '', // 如果type是music或video,则要提供数据链接,默认为空
   success: function () { 
    window.location.reload(); 
       // 用户确认分享后执行的回调函数
   },
   cancel: function () { 
    window.location.reload(); 
       // 用户取消分享后执行的回调函数
   }
});
$("#mcover").css("display","block");  // 分享给好友圈按钮触动函数
}
function ShareQQ(shareTitle,lineLink,imgUrl,descContent){
//分享到QQ
wx.onMenuShareAppMessage({
   title: shareTitle, // 分享标题
   desc: descContent, // 分享描述
   link: lineLink, // 分享链接
   imgUrl: imgUrl, // 分享图标
//    type: link, // 分享类型,music、video或link,不填默认为link
//    dataUrl: '', // 如果type是music或video,则要提供数据链接,默认为空
   success: function () { 
    window.location.reload(); 
       // 用户确认分享后执行的回调函数
   },
   cancel: function () { 
    window.location.reload(); 
       // 用户取消分享后执行的回调函数
   }
});
$("#mcover").css("display","block");  // 分享给好友圈按钮触动函数
}
function ShareQZone(shareTitle,lineLink,imgUrl,descContent){
//分享到QQ空间
wx.onMenuShareAppMessage({
   title: shareTitle, // 分享标题
   desc: descContent, // 分享描述
   link: lineLink, // 分享链接
   imgUrl: imgUrl, // 分享图标
//    type: link, // 分享类型,music、video或link,不填默认为link
//    dataUrl: '', // 如果type是music或video,则要提供数据链接,默认为空
   success: function () { 
    window.location.reload(); 
       // 用户确认分享后执行的回调函数
   },
   cancel: function () { 
    window.location.reload(); 
       // 用户取消分享后执行的回调函数
   }
});
$("#mcover").css("display","block");  // 分享给好友圈按钮触动函数
}
function ShareWeibo(shareTitle,lineLink,imgUrl,descContent){
//分享到腾讯微博
wx.onMenuShareAppMessage({
   title: shareTitle, // 分享标题
   desc: descContent, // 分享描述
   link: lineLink, // 分享链接
   imgUrl: imgUrl, // 分享图标
//    type: link, // 分享类型,music、video或link,不填默认为link
//    dataUrl: '', // 如果type是music或video,则要提供数据链接,默认为空
   success: function () { 
    window.location.reload(); 
       // 用户确认分享后执行的回调函数
   },
   cancel: function () { 
    window.location.reload(); 
       // 用户取消分享后执行的回调函数
   }
});
$("#mcover").css("display","block");  // 分享给好友圈按钮触动函数
}

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
try{
response.setCharacterEncoding("UTF-8");
request.setCharacterEncoding("UTF-8");
PrintWriter out = response.getWriter();
//你的支付目录的Url,不需要转义,不包含#及其后面部分
String url = request.getParameter("url");
ServletContext application = this.getServletContext();
String jsapi_ticket=String.valueOf(application.getAttribute("jsapi_ticket"));
JSONObject obj = WeixinPay.getSignature(url, jsapi_ticket);
// Map<String, String> sign = Sign.sign(jsapi_ticket,url);
out.print(obj.toString());
out.flush();
out.close();
}catch (Exception e) {
logger.error(e.getMessage(), e);
e.printStackTrace();
}

}

//下面介绍的是获取ticket的方法

public RefToken(ServletContext application){
this.application = application;
}

public void run() {
String token = getAccessToken(appId,appSecret);
if(!"".equalsIgnoreCase(token)){
this.application.setAttribute("token", token);
System.out.println("token---init:"+token);
String ticket = getTicket();
this.application.setAttribute("jsapi_ticket", ticket);
System.out.println("ticket--init:"+ticket);
}
}

private static DefaultHttpClient httpclient;
static {
httpclient = new DefaultHttpClient();
httpclient = (DefaultHttpClient) HttpClientConnectionManager
.getSSLInstance(httpclient);
}

private static String getAccessToken(String appid, String secret) {
HttpGet get = HttpClientConnectionManager
.getGetMethod("https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid="
+ appid + "&secret=" + secret);
HttpResponse response;
try {
response = httpclient.execute(get);
String jsonStr = EntityUtils
.toString(response.getEntity(), "utf-8");
JSONObject demoJson = JSONObject.fromObject(jsonStr);
return demoJson.getString("access_token");
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (JSONException e) {
e.printStackTrace();
}
return "";
}

private String getTicket(){
String token = (String) this.application.getAttribute("token");
if("".equalsIgnoreCase(token) || null ==  token ){
return "";
}
HttpGet get = HttpClientConnectionManager
.getGetMethod("https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token="+token+"&type=jsapi");

HttpResponse response;
try {
response = httpclient.execute(get);
String jsonStr = EntityUtils
.toString(response.getEntity(), "utf-8");
JSONObject demoJson = JSONObject.fromObject(jsonStr);
return demoJson.getString("ticket");
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (JSONException e) {
e.printStackTrace();
}
return "";

}

如遇到问题欢迎进群308742428

喜欢的朋友可以关注下,粉丝也缺。


相关文章
|
7月前
|
安全 UED 黑灰产治理
微信留言自动回复(Python实现)
本项目旨在使用Python与Windows GUI自动化工具来自动化微信的操作,作用为读取未读消息、根据关键词回复消息
267 0
uniapp 分享功能-分享给朋友群聊朋友圈效果(整理)
uniapp 分享功能-分享给朋友群聊朋友圈效果(整理)
|
安全 JavaScript
微信公众号-- 微信分享功能(分享到朋友和朋友圈显示图片和简介)
页面设置一个隐藏的图片,宽高都是300像素,微信就会抓取这张图片做为分享图片
15544 0
微博 - 如何修改微博昵称?
微博 - 如何修改微博昵称?
126 0
微博 - 如何修改微博昵称?
|
缓存 Python
用Python拼字,实现微信好友头像生成祝福文字,做朋友圈最靓的仔
利用汉字库HZK16文件来实现,拿到点阵信息后,将背景图片当做16*16点阵,用头像图片和空白来替代点阵中的点。这里为了提高字笔画的丰富性,采用一个点对应4个图片。
558 0
用Python拼字,实现微信好友头像生成祝福文字,做朋友圈最靓的仔
|
API PHP
利用新浪微博接口生成漂亮的微博卡片
新浪微博开放平台(http://open.weibo.com/)提供了大量的接口API,如粉丝,微博,评论,用户读取等26个接口,共分为微博相关API,公共服务API,地理信息API等三大板块API。开发者只需注册开放平台App Key,即可利用开放平台提供的API测试工具测试各个不同的接口。
2017 0
|
JSON 数据格式
爬取微博评论内容
网友:看看胸女:滚 网友:美胸比赛女:[图片消息] ​​​​ 继上次知乎话题 拥有一副好身材是怎样的体验? 解析了知乎回答内容之后,这次我们来解析一下微博内容,以微博网友发起的美胸大赛为例: https://m.weibo.cn/detail/4367970740108457 https://m.weibo.cn/detail/4348022520956497 这就是本次要获取的微博图片内容,共计672张很凶的照片: 下面是讲如何获取的,不感兴趣的话直接去公众号回复 套图 即可获得。
2198 0
|
Android开发
Android 调用系统分享文字、图片、文件,可直达微信、朋友圈、QQ、QQ空间、微博
原文:Android 调用系统分享文字、图片、文件,可直达微信、朋友圈、QQ、QQ空间、微博 兼容SDK 18以上的系统,直接调用系统分享功能,分享文本、图片、文件到第三方APP,如:微信、QQ、微博等 因为偷懒,可直达微信、朋友圈、QQ、QQ空间、微博的分享仅写了图片分享的,其他的文本、文件分享不常用到,就不写了。
6939 0
微博置顶
要求: 微博置顶,点击链接移动到首条 运行代码 本文转自懒得安分博客园博客,原文链接:http://www.cnblogs.com/jikey/archive/2013/03/18/2965372.html,如需转载请自行联系原作者
1062 0