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 相关文章推荐
11个用于提高排版水平的基于jquery的文字效果插件
Sep 14 Javascript
Javascript中Event属性搜集整理
Sep 17 Javascript
jquery中checkbox全选失效的解决方法
Dec 26 Javascript
Bootstrap3制作图片轮播效果
May 12 Javascript
JS实现向iframe中表单传值的方法
Mar 24 Javascript
AngularJS实用基础知识_入门必备篇(推荐)
Jul 10 Javascript
JSON字符串操作移除空串更改key/value的介绍
Jan 05 Javascript
layui+jquery支持IE8的表格分页方法
Sep 28 jQuery
Vue简单封装axios之解决post请求后端接收不到参数问题
Feb 16 Javascript
JavaScript队列结构Queue实现过程解析
Mar 07 Javascript
Vue移动端项目实现使用手机预览调试操作
Jul 18 Javascript
Vue左滑组件slider使用详解
Aug 21 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
PHP4之COOKIE支持详解
2006/10/09 PHP
从PHP $_SERVER相关参数判断是否支持Rewrite模块
2013/09/26 PHP
php递归函数中使用return的注意事项
2014/01/17 PHP
ThinkPHP行为扩展Behavior应用实例详解
2014/07/22 PHP
php实现可运算的验证码
2015/11/10 PHP
图片连续滚动代码[兼容IE/firefox]
2009/06/11 Javascript
我的Node.js学习之路(二)NPM模块管理
2014/07/06 Javascript
jquery不常用方法汇总
2015/07/26 Javascript
jQuery内存泄露解决办法
2016/12/13 Javascript
JS实现Ajax的方法分析
2016/12/20 Javascript
jQuery日程管理插件fullcalendar使用详解
2017/01/07 Javascript
jquery与ajax获取特殊字符实例详解
2017/01/08 Javascript
获取IE浏览器Cookie信息的方法
2017/01/23 Javascript
利用HBuilder打包前端开发webapp为apk的方法
2017/11/13 Javascript
nodejs微信扫码支付功能实现
2018/02/17 NodeJs
JS非行间样式获取函数的实例代码
2018/06/05 Javascript
详解Vue组件之作用域插槽
2018/11/22 Javascript
laravel-admin 与 vue 结合使用实例代码详解
2019/06/04 Javascript
微信小程序单选框自定义赋值
2020/05/26 Javascript
[53:23]Secret vs Liquid 2018国际邀请赛淘汰赛BO3 第二场 8.25
2018/08/29 DOTA
编写Python小程序来统计测试脚本的关键字
2016/03/12 Python
详解Python3操作Mongodb简明易懂教程
2017/05/25 Python
解决Python 爬虫URL中存在中文或特殊符号无法请求的问题
2018/05/11 Python
python3写的简单本地文件上传服务器实例
2018/06/04 Python
Python3利用Dlib实现摄像头实时人脸检测和平铺显示示例
2019/02/21 Python
Python简易版停车管理系统
2019/08/12 Python
python PIL/cv2/base64相互转换实例
2020/01/09 Python
Python面向对象编程基础实例分析
2020/01/17 Python
pytorch实现查看当前学习率
2020/06/24 Python
python re的findall和finditer的区别详解
2020/11/15 Python
python实现图像随机裁剪的示例代码
2020/12/10 Python
FLOS美国官网:意大利高级照明工艺的传奇
2018/08/07 全球购物
如何用JQuery进行表单验证
2013/05/29 面试题
超市店庆活动方案
2014/08/31 职场文书
运动会广播稿诗歌版
2014/09/12 职场文书
SQL Server远程连接的设置步骤(图文)
2022/03/23 SQL Server