javascript实现微信分享


Posted in Javascript onDecember 23, 2014

代码很简单,我这里就不多废话了,直接奉上源码:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<%

String path = request.getContextPath();

String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

  <head>

    <base href="<%=basePath%>">

    <title>喝喝</title>

    <meta http-equiv="pragma" content="no-cache">

    <meta http-equiv="cache-control" content="no-cache">

    <meta http-equiv="expires" content="0">    

    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">

    <meta http-equiv="description" content="This is my page">

    <!--

    <link rel="stylesheet" type="text/css" href="styles.css">

    -->

<script>

var imgUrl = 'http://qqfood.tc.qq.com/meishio/16/4585bf7c-be04-420f-ac8a-2dba61a7561f/0';

var lineLink = 'http://life.qq.com/weixin/r/lottery/13826036970196242008#wechat_redirect';

var descContent = "万达狂欢节, 夺宝幸运星大抽奖活动开始啦!";

var shareTitle = '万达狂欢节';

var appid = 'wxc9937e3a66af6dc8';

function shareFriend() {

    WeixinJSBridge.invoke('sendAppMessage',{

                            "appid": appid,

                            "img_url": imgUrl,

                            "img_width": "640",

                            "img_height": "640",

                            "link": lineLink,

                            "desc": descContent,

                            "title": shareTitle

                            }, function(res) {

                            _report('send_msg', res.err_msg);

                            })

}

function shareTimeline() {

    WeixinJSBridge.invoke('shareTimeline',{

                            "img_url": imgUrl,

                            "img_width": "640",

                            "img_height": "640",

                            "link": lineLink,

                            "desc": descContent,

                            "title": shareTitle

                            }, function(res) {

                            _report('timeline', res.err_msg);

                            });

}

function shareWeibo() {

    WeixinJSBridge.invoke('shareWeibo',{

                            "content": descContent,

                            "url": lineLink,

                            }, function(res) {

                            _report('weibo', res.err_msg);

                            });

}

// 当微信内置浏览器完成内部初始化后会触发WeixinJSBridgeReady事件。

document.addEventListener('WeixinJSBridgeReady', function onBridgeReady() {

        // 发送给好友

        WeixinJSBridge.on('menu:share:appmessage', function(argv){

            shareFriend();

            });

        // 分享到朋友圈

        WeixinJSBridge.on('menu:share:timeline', function(argv){

            shareTimeline();

            });

        // 分享到微博

        WeixinJSBridge.on('menu:share:weibo', function(argv){

            shareWeibo();

            });

        }, false);

</script>
  </head>

  

  <body>

       <!-- <script>

       var imgUrl = "http://tkfeng.hk.myjsp.wang/jianwuye/img/avatar1.jpg";

         var lineLink = "http://tkfeng.hk.myjsp.wang/jianwuye/login.html";

         var descContent = '测试别当真';

         var shareTitle = '分享';

        var appid = 'wx1259b351c201841d';

        function shareFriend() {

            WeixinJSBridge.invoke('sendAppMessage',{

                "appid": appid,

                "img_url": imgUrl,

                "img_width": "200",

                "img_height": "200",

                "link": lineLink,

                "desc": descContent,

                "title": shareTitle

            }, function(res) {

                //_report('send_msg', res.err_msg);

            });

        }

        function shareTimeline() {

            WeixinJSBridge.invoke('shareTimeline',{

                "img_url": imgUrl,

                "img_width": "200",

                "img_height": "200",

                "link": lineLink,

                "desc": descContent,

                "title": shareTitle

            }, function(res) {

                   //_report('timeline', res.err_msg);

            });

        }

        function shareWeibo() {

            WeixinJSBridge.invoke('shareWeibo',{

                "content": descContent,

                "url": lineLink,

            }, function(res) {

                //_report('weibo', res.err_msg);

            });

        }

        // 当微信内置浏览器完成内部初始化后会触发WeixinJSBridgeReady事件。

        document.addEventListener('WeixinJSBridgeReady', function onBridgeReady() {

            // 发送给好友

            WeixinJSBridge.on('menu:share:appmessage', function(argv){

                shareFriend();

            });

            // 分享到朋友圈

            WeixinJSBridge.on('menu:share:timeline', function(argv){

                shareTimeline();

            });

            // 分享到微博

            WeixinJSBridge.on('menu:share:weibo', function(argv){

                shareWeibo();

            });

        }, false);

        </script> -->

            <h1>呵呵呵呵</h1>           

  </body>

</html>

是不是很好用呢小伙伴们。大家美化下用到自己的项目中去吧

Javascript 相关文章推荐
jquery ui dialog实现弹窗特效的思路及代码
Aug 03 Javascript
javascript实现切换td中的值
Dec 05 Javascript
jQuery获取样式中颜色值的方法
Jan 29 Javascript
javascript事件冒泡实例分析
May 13 Javascript
详解JS面向对象编程
Jan 24 Javascript
AngularJS中的Directive实现延迟加载
Jan 25 Javascript
JavaScript中输出信息的方法(信息确认框-提示输入框-文档流输出)
Jun 12 Javascript
jquery根据td给相同tr下其他td赋值的实现方法
Oct 05 Javascript
详解vue 配合vue-resource调用接口获取数据
Jun 22 Javascript
vue+ElementUI实现订单页动态添加产品数据效果实例代码
Jul 13 Javascript
记录vue项目中遇到的一点小问题
May 14 Javascript
vue实现滑动切换效果(仅在手机模式下可用)
Jun 29 Javascript
JSON取值前判断
Dec 23 #Javascript
jQuery基础语法实例入门
Dec 23 #Javascript
jQuery回调函数的定义及用法实例
Dec 23 #Javascript
jQuery中odd选择器的定义和用法
Dec 23 #Javascript
浅析javascript 定时器
Dec 23 #Javascript
JavaScript中自定义事件用法分析
Dec 23 #Javascript
jQuery中even选择器的定义和用法
Dec 23 #Javascript
You might like
php sprintf()函数让你的sql操作更安全
2008/07/23 PHP
生成ubuntu自动切换壁纸xml文件的php代码
2010/07/17 PHP
php设计模式 Prototype (原型模式)代码
2011/06/26 PHP
关于php 接口问题(php接口主要也就是运用curl,curl函数)
2013/07/01 PHP
php实现的网页版剪刀石头布游戏示例
2016/11/25 PHP
thinkphp 字母函数详解T/I/N/D/M/A/R/U
2017/04/03 PHP
javascript 常用方法总结
2009/06/03 Javascript
jquery控制listbox中项的移动并排序的实现代码
2010/09/28 Javascript
window.name代替cookie的实现代码
2010/11/28 Javascript
基于jQuery的公告无限循环滚动实现代码
2012/05/11 Javascript
回车直接实现点击某按钮的效果即触发单击事件
2014/02/27 Javascript
jquery判断复选框是否被选中的方法
2015/10/16 Javascript
javascript 中select框触发事件过程的分析
2017/08/01 Javascript
基于Two.js实现星球环绕动画效果的示例
2017/11/06 Javascript
微信小程序模拟cookie的实现
2018/06/20 Javascript
vue中更改数组中属性,在页面中不生效的解决方法
2019/10/30 Javascript
vue 实现cli3.0中使用proxy进行代理转发
2019/10/30 Javascript
Vue proxyTable配置多个接口地址,解决跨域的问题
2020/09/11 Javascript
横向对比分析Python解析XML的四种方式
2016/03/30 Python
Python常用知识点汇总
2016/05/08 Python
Python md5与sha1加密算法用法分析
2017/07/14 Python
Python 实现淘宝秒杀的示例代码
2018/01/02 Python
Python使用base64模块进行二进制数据编码详解
2018/01/11 Python
python中yield的用法详解——最简单,最清晰的解释
2019/04/04 Python
pandas数据筛选和csv操作的实现方法
2019/07/02 Python
pytorch+lstm实现的pos示例
2020/01/14 Python
CSS3中Transform动画属性用法详解
2016/07/04 HTML / CSS
C/C++有关内存的思考题
2015/12/04 面试题
实习生自荐信范文分享
2013/11/27 职场文书
文案策划求职信
2014/03/18 职场文书
2014年保密工作总结
2014/11/22 职场文书
2015年办公室工作总结范文
2015/03/31 职场文书
社区青年志愿者活动总结
2015/05/06 职场文书
公证书
2019/04/17 职场文书
创业计划书之韩国烧烤店
2019/09/19 职场文书
Ruby处理YAML和json数据
2022/04/18 Ruby