分享内容到朋友圈微博等

小编 2026-07-06 阅读:1589 评论:0
喜欢的朋友可以关注下,粉...

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


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

//分享初始化function initShare(){//获取当前页面URLvar 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,// 必填,签名,见附录1jsApiList : [ '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){//分享到QQwx.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

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


版权声明

本文仅代表作者观点,不代表百度立场。
本文系作者授权百度百家发表,未经许可,不得转载。

热门文章
  • Sequential Monte Carlo Methods (SMC) 序列蒙特卡洛/粒子滤波/Bootstrap Filtering

    Sequential Monte Carlo Methods (SMC) 序列蒙特卡洛/粒子滤波/Bootstrap Filtering
    Problem Statement 我们考虑一个具有马尔可夫性质、非线性、非高斯的状态空间模型(State Space Model):对于一个时间序列上的观测结果{yt,t∈N}\\{ y_t , t \\in N \\}{yt​,t∈N},我们认为每个观测结果yty_tyt​的生成依赖于一个无法直接观察的隐变量xt∈{xt,t∈N}x_t \\in \\{x_t , t \\in N \\}xt​∈{xt​,t∈N},即:p(...
  • 机房智能化温湿度解决方式之POE供电以太网温湿度传感器

    机房智能化温湿度解决方式之POE供电以太网温湿度传感器
    机房智能化温湿度解决方式之POE供电以太网温湿度传感器 北京盈创力和电子科技有限公司 智能型TCP网口温湿度记录仪 北京IP网络温湿度记录仪厂家,北京盈创力和 北京智能型TCP网口温湿度记录仪IP网络温湿度记录仪是一种新型的基于TCP/IP协议双绞线以太网标准温湿度采集模块,利用它可以实现现场温度值、相对湿度值的采集,同时利用其自身的RJ45通信接口可以方便地和机房监控主机或交换机集线器进行联网。 工作于-40℃~85℃工业级带...
  • Hive 系统函数及示例

    Hive 系统函数及示例
    查看所有系统函数 show functions; 函数分类 内置函数【系统函数】 数学函数: floor、round、ceil、cos、log2等 字符串函数: length、reverse、trim、lower、get_json_object、repeat等 收集函数: size 转换函数: cast 日期函数: year、month、datediff、date、date_add等 条件函数: coalesce、case…w...
  • CSRF的原理和防范措施

    CSRF的原理和防范措施
    a)攻击原理:i.用户C访问正常网站A时进行登录,浏览器保存A的cookieii.用户C再访问攻击网站B,网站B上有某个隐藏的链接或者图片标签会自动请求网站A的URL地址,例如表单提交,传指定的参数iii.而攻击网站B在访问网站A的时候,浏览器会自动带上网站A的cookieiv.所以网站A在接收到请求之后可判断当前用户是登录状态,所以...
  • HTTP状态保持的原理

    HTTP状态保持的原理
    a)在用户登录之后,浏览器返回响应的时候会在响应中添加上cookieb)浏览器接收到cookie之后会自动保存c)当用户再次请求同一服务器中的其他网页的时候,浏览器会自动带上之前保存的cookied)服务接收到请求之后可以请 request 对象中取到cookie 判断当前用户是否登录  Http是无状态的,就是连接时数据互通,关闭后...
标签列表