zoukankan      html  css  js  c++  java
  • 页面分享功能,分享好友、朋友圈判断,用share_type做标记 这里用的是jweixin-1.3.2.js

    这里用的是jweixin-1.3.2.js
     trigger: function (res) {
         //判断分享的状态,好友、朋友圈
          localStorage.setItem("share_type",1);
    },
    
    //单独页面微信分享功能
    var methods={
        wxShare: function (shareImg, shareTitle, shareDesc, shareUrl,callBack,tipsCon) {
            var url = window.location.href;
            var wcConfig;
            methods.ajax("/index.php/Wechat/GetJssdk/getJssdkConfig", {
                url: url
            }, function (res) {
                wcConfig = res;
                setConfig();
            });
    
            function setConfig() {
                wx.config({
                    debug: false,
                    appId: wcConfig.data.appId,
                    timestamp: wcConfig.data.timestamp,
                    nonceStr: wcConfig.data.nonceStr,
                    signature: wcConfig.data.signature,
                    jsApiList: [
                        'onMenuShareQQ',
                        'uploadImage',
                        'chooseImage',
                        'onMenuShareTimeline',
                        'onMenuShareAppMessage',
                        'startRecord',
                        'stopRecord',
                        'translateVoice',
                        'chooseCard',
                        'openCard',
                        'addCard'
                    ]
                });
                var wxData = {
                    url: shareUrl ? location.protocol + "//" + location.host + shareUrl : url,
                    imgurl: location.protocol + "//" + location.host + (shareImg ? shareImg : "/shop-m/public/images/share_icon.jpg"),
                    title: shareTitle ? shareTitle : "默认标题",
                    desc: shareDesc ? shareDesc : "默认描述"
                }
           //分享好友
                var weixinShare = {
                    title: wxData.title,
                    desc: wxData.desc,
                    link: wxData.url,
                    imgUrl: wxData.imgurl,
                    type: '',
                    trigger: function (res) {
                        // console.log('用户点击发送给朋友');
                        localStorage.setItem("share_type",2);
    
                    },
                    success: function(res) {
                       if(callBack){
                          if(tipsCon){
                             methods.confirm(tipsCon);
                          }else{
                             methods.prompt("分享成功");
    
                          }
                          callBack();
                       };
                },
                };
                var qqShare = {
                    title: wxData.title,
                    desc: wxData.desc,
                    link: url,
                    imgUrl: wxData.imgurl,
    
                    success: function() {
                       if(callBack){
                          if(tipsCon){
                             methods.confirm(tipsCon);
                          }else{
                             methods.prompt("分享成功");
                          }
                          callBack();
                       };
                },
                };
    //分享朋友圈
                var friendShare = {
                    title: wxData.title,
                    link: wxData.url,
                    imgUrl: wxData.imgurl,
                    trigger: function (res) {
                        console.log('用户点击分享到朋友圈');
                        localStorage.setItem("share_type",1);
                    },
                    success: function(res) {
                       if(callBack){
                          if(tipsCon){
                             methods.confirm(tipsCon);
                          }else{
                             methods.prompt("分享成功");
                            }
                          callBack();
                       };
                },
                };
                wx.ready(function () {
                    wx.onMenuShareTimeline(friendShare);
                    wx.onMenuShareAppMessage(weixinShare);
                    wx.onMenuShareQQ(qqShare);
                });
            }
        }
    }
    
       //调用方法
        //微信分享,先判断是不是微信,设置分享内容shareImg, shareTitle, shareDesc, shareUrl,callBack分享成功后回调函数,tipsCon提示语
        var userAgentInfo = navigator.userAgent.toLowerCase();
        if (userAgentInfo.match(/MicroMessenger/i) == 'micromessenger') {
            methods.wxShare("/shop-m/page/activity/2019-0520/images/share_icon.jpg",
                "帮他助力",
                "有你的助力会更有信心哦!",
                "/shop-m/page/activity/2019-0720/buy-new-car/helpAssistance.html?fromOpenid="+fromOpenid+"&"+"fromUserid="+fromUserid,
                function(){
                    console.log('分享成功')
                })
        }
    

      

  • 相关阅读:
    通过系统配置来提高ASP.NET应用程序的稳定性
    设置localhost文件
    打击啊,看过的东西怎么就记不住呢???
    用.Net开发Windows服务初探
    在项目中设立里程碑有哪些好处&基础架构的开发任务&试运行的部署
    C#中构造函数和析构函数的用法
    ASP.NET1.0升级ASP.NET2.0的问题总结
    误删Oracle数据库实例的控制文件
    Embedding Google Earth in a C# Application (转载)
    教你如何克隆Oracle 10g数据库,冷备份方式(图文版)(转载)
  • 原文地址:https://www.cnblogs.com/liubingyjui/p/11171248.html
Copyright © 2011-2022 走看看