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 相关文章推荐
js中几种去掉字串左右空格的方法
Dec 25 Javascript
js读写json文件实例代码
Oct 21 Javascript
JS学习之表格的排序简单实例
May 16 Javascript
微信小程序动态显示项目倒计时效果
Jun 13 Javascript
如何去除vue项目中的#及其ie9兼容性
Jan 11 Javascript
Vuex 使用 v-model 配合 state的方法
Nov 13 Javascript
Vuex 单状态库与多模块状态库详解
Dec 11 Javascript
在 Vue.js中优雅地使用全局事件的方法
Feb 01 Javascript
JQuery的加载和选择器用法简单示例
May 13 jQuery
基于JS实现数字动态变化显示效果附源码
Jul 18 Javascript
js利用iframe实现选项卡效果
Aug 09 Javascript
JavaScript枚举选择jquery插件代码实例
Nov 17 jQuery
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在DOS命令行下却无法链接MySQL的技术笔记
2010/12/29 PHP
php学习笔记之面向对象编程
2012/12/29 PHP
PHP中使用虚代理实现延迟加载技术
2014/11/05 PHP
php利用云片网实现短信验证码功能的示例代码
2017/11/18 PHP
php使用curl伪造来源ip和refer的方法示例
2018/05/08 PHP
Prototype PeriodicalExecuter对象 学习
2009/07/19 Javascript
JavaScript 基础知识 被自己遗忘的
2009/10/15 Javascript
javascript检测浏览器flash版本的实现代码
2011/12/06 Javascript
jQuery图片播放8款精美插件分享
2013/02/17 Javascript
js 获取(接收)地址栏参数值的方法
2013/04/01 Javascript
Javascript中的Prototype到底是什么
2016/02/16 Javascript
jQuery短信验证倒计时功能实现方法详解
2016/05/25 Javascript
JS模态窗口返回值兼容问题的完美解决方法
2016/05/28 Javascript
jquery中live()方法和bind()方法区别分析
2016/06/23 Javascript
第一次接触神奇的Bootstrap导航条
2016/08/09 Javascript
浅谈jQuery this和$(this)的区别及获取$(this)子元素对象的方法
2016/11/29 Javascript
js+html5实现复制文字按钮
2017/07/15 Javascript
Angular5集成eventbus的示例代码
2018/07/19 Javascript
基于JavaScript实现随机点名器
2021/02/25 Javascript
用Python实现换行符转换的脚本的教程
2015/04/16 Python
jupyter notebook引用from pyecharts.charts import Bar运行报错
2020/04/23 Python
浅析python继承与多重继承
2018/09/13 Python
Python计算时间间隔(精确到微妙)的代码实例
2019/02/26 Python
pyqt5与matplotlib的完美结合实例
2019/06/21 Python
python递归法解决棋盘分割问题
2019/07/17 Python
Win10下用Anaconda安装TensorFlow(图文教程)
2020/06/18 Python
python正则表达式 匹配反斜杠的操作方法
2020/08/07 Python
matplotlib基础绘图命令之bar的使用方法
2020/08/13 Python
尤妮佳moony海外旗舰店:日本殿堂级纸尿裤品牌
2018/02/23 全球购物
美国排名第一的葡萄酒俱乐部:Firstleaf Wine Club
2020/01/02 全球购物
如何让Java程序执行效率更高
2014/06/25 面试题
结构和类有什么异同
2012/07/16 面试题
教育局党的群众路线教育实践活动整改方案
2014/09/20 职场文书
代办社保委托书范文
2014/10/06 职场文书
2014年人力资源工作总结
2014/11/19 职场文书
2015年全国爱眼日活动小结
2015/02/27 职场文书