微信分享技巧、微信分享简单化、微信分享配置技巧

当前项目使用的是SpringMVC、JSP解析器

这里假定大家都用过微信分享了,所以具体使用细节就不讲解了,只分享如何快速、简洁的完成微信分享配置

一、微信分享常规的流程

比如分享一个 index.do 页面,一般步骤

1、写一个公共方法,用来生成微信分享配置参数。

  /**
     * 微信分享所需参数
     */
    public static Map<String, Object> getWeixinShareParams(String ticket, String appid, String url) {
        Map<String, Object> params = new HashMap<>();
        try {
            String nonceStr = "xxooxxooxxooxxoo";
            String timestamp = System.currentTimeMillis() / 1000 + "";
            String signatureStr = "jsapi_ticket=" + ticket + "&noncestr=" + nonceStr + "&timestamp=" + timestamp + "&url=" + url;
            String signature = Sha1Util.getSha1(signatureStr);

            params.put("appId", appid);
            params.put("ticket", ticket);
            params.put("nonceStr", nonceStr);
            params.put("timestamp", timestamp);
            params.put("signatureStr", signatureStr);
            params.put("signature", signature);
        } catch (Exception e) {
            e.printStackTrace();
        }
        log.info("params:{}", params);
        return params;
    }

2、controller里调用上面的方法,将参数放进数据模型里

3、页面调用wx.config函数进行微信分享权限配置
    4、“分享到朋友圈”、“分享给好友”个性化配置

看一下熟悉的js代码吧

<!--微信分享-->
<script type="text/javascript" src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>
<script type="text/javascript">
    $(function () {
        // 微信分享授权配置参数
        wx.config({
            appId: ‘${params.appId}‘, // 公众号唯一标识
            timestamp: ‘${params.timestamp}‘, // 时间戳
            nonceStr: ‘${params.nonceStr}‘, // 随机字符串
            signature: ‘${params.signature}‘, // 签名
            jsApiList: [
                "onMenuShareTimeline", // 分享到朋友圈
                "onMenuShareAppMessage" // 分享给朋友
            ]
        });

        wx.ready(function () {
            //发送给微信朋友
            wx.onMenuShareAppMessage({
                title: "", // 分享标题
                desc: "", // 分享描述
                link: "", // 分享链接
                imgUrl: "", // 分享图标
                type: ‘‘, // 分享类型,music、video或link,不填默认为link
                dataUrl: ‘‘, // 如果type是music或video,则要提供数据链接,默认为空
                success: function () {
                    // 用户确认分享后执行的回调函数
                },
                cancel: function () {
                    // 用户取消分享后执行的回调函数
                }
            });

            //分享到朋友圈
            wx.onMenuShareTimeline({
                title: "",
                link: "",
                imgUrl: "",
                success: function () {
                },
                cancel: function () {
                }
            });
        });
    });
</script>

假如每个页面都要加微信分享处理,要是把上面的步骤重复一遍又一遍,就该去投江了

二、下面开始一步步简化

1、上述步骤1已经最简了,不用动(tiket、appid也作为参数传进去了,是因为一个项目里有多个微信公众号的代码)

2、上述步骤2调用方法获取参数,我们可以改成ajax获取,这样的话,步骤2的代码只需要一次就够了,后续页面添加微信分享处理参数,只需页面上js获取分享参数

3、上述步骤3,wx.config函数,我们将它写入一个单独的jsp页面,直接引入

4、上述步骤4,“分享到朋友圈”、“分享给好友”个性化配置

可以将这一步的代码写进上面的jsp页面,并设置一个默认的分享模板,如果有些页面不使用默认模板,则将参数传进去就可以了

时间: 2024-11-05 00:33:08

微信分享技巧、微信分享简单化、微信分享配置技巧的相关文章

如何将自己的网站分享到QQ空间,微信,微博等等。

逛一些网站的时候经常会看到右侧挂个分享栏,让用户把自己的站分享到qq空间,微信等等,所以自己也研究了下,把他加到了自己的网站上,喜欢的可以先看看效果:去转盘网,不多说了,直接上代码: window._bd_share_config = { "common" : { "bdSnsKey" : {}, "bdText" : "", "bdMini" : "2", "bdMiniLi

Android 微信分享,分享到朋友圈与分享到好友,以及微信登陆

extends:http://www.cnblogs.com/android100/p/Android-qq.html 一.申请你的AppID http://open.weixin.qq.com/ 友情提示:推荐使用eclipse打包软件最后一步的MD5值去申请AppID 二.官网下载libammsdk.jar包 http://open.weixin.qq.com/download/?lang=zh_CN 三.将libammsdk.jar复制到工程的libs目录 四.在需要分享的Activity

解决iOS app集成分享到QQ空间,微信好友,朋友圈等功能,苹果审核无法通过的问题

最近在提交应用到App Store时,因为App集成QQ登录,分享到QQ空间.微信等功能,而被拒,十分郁闷:百思之下,想到一个办法,可以解决此问题. 在将要显示分享平台列表时,根据判断当前设备是否安装了某款App,而进行动态调整,具体操作如下: 首先导入相关头文件 #import <TencentOpenAPI/TencentApiInterface.h> #import "WXApi.h" NSMutableArray *platforms = [[NSMutableAr

微信公众平台Js API实现微信分享

今天上班第一天,Boss让实现微信分享后,要知道用户是否分享成功,分享成功后就给用户一个surprise(游戏礼包). 通过查看API,做简单记录: 1.编写一个简单的jsp页面,加入如下JS代码: // 开发阶段,开启WeixinApi的调试模式 WeixinApi.enableDebugMode(); // 初始化WeixinApi,等待分享 WeixinApi.ready(function(Api) { // 微信分享的数据 var wxData = { "appId": &qu

Android——分享文本给微博、微信、qq、邮箱、我的电脑等等手机上所安装的能够通信的软件

我们有时候需要将文本.图片等分享到微博.微信.qq好友等,网上有好多代码,实现复杂,对于初学者来说,读起来很困难,其实,分享这一功能是很容易实现的.实现代码如下(经过了测试): 1.分享文本: Intent intent = new Intent(Intent.ACTION_SEND); //启动分享发送的属性     intent.setType("text/plain");//分享发送的数据类型为文本   intent.putExtra(Intent.EXTRA_SUBJECT,

目前微信 微博 新浪 豆瓣等所有分享的js插件

原理 功能 集成微信.微博.开心.豆瓣.人人.qq微博.搜狐.qq空间等分享 即时分享: 默认加载插件,即启动全部分享 定制分享:通过参数配置.静态数据配置 由你决定何时分享,如何分享 扩展: 通过数据配置,支撑分享拓展 使用场景 即时分享 默认配置加载完js即启动全部分享 定制分享 前提 需先关闭即时分享 /********* 静态数据配置 begin *********/ var IS_SHARE = false, //true:即时分享,加载完即启动 false:定制分享,由你决定何时分享

UC浏览器 分享到朋友圈和微信好友

用手机UC浏览器访问新浪微博,会注意到有这样的两个分享按钮: 在手机端浏览器里,点击分享按钮,就可以启动微信客户端并分享到微信.研究了下其源代码,存在这样的一个js:http://mjs.sinaimg.cn/wap/module/share/201504071745/js/addShare.min.js 从里面抽离出了分享调用的方法,方便调用.(注意:这个分享功能只在UC手机浏览器有效) if (/AppleWebKit.*Mobile/i.test(navigator.userAgent)

微信分享图标设置,以及wx.config配置

最近公司要求我做一个关于页面分享微信显示小图和描述的功能,由于之前没有做过,所以说是从零开始,看jssdk说明文档,网上搜索各种资料,甚至连三四年前的内容都搜索出来了,也试过以前的简单方法,包括在页面设置一个隐藏的图片,宽高都是300像素,微信就会抓取这张图片做为分享图片,但经本人测试无法使用,后来查到了原因,是微信对自定义分享内容作了限制,于是最终还是得回到配置wx.config上来. wx.config({ debug: false, // 开启调试模式,调用的所有api的返回值会在客户端a

App分享之微信微博等各个社交平台的分享授权规则和常见问题

一.新浪微博分享规则 新浪微博支持分享类型: 应用内分享也就是网页分享支持: 文字,文字+图片,要分享链接需要链接添加在text里分享 客户端分享支持:文字,图片,文字+图片,图片+文字+链接 参数说明:text:不能超过140个汉字image:图片最大不超过5M,仅支持JPEG.GIF.PNG格式latitude:有效范围:-90.0到+90.0,+表示北纬longitude:有效范围:-180.0到+180.0,+表示东经 二.QQ好友分享规则 QQ好友分享支持:文字,图片,文字+图片+链接