• 微信分享


    $(function() {
    var pathName = '';
    var str = window.location.pathname;
    var arr=str.split("/"); //各个参数放到数组里
    if(arr.length>0){
    var pathName = arr[arr.length-1];
    // var linkSigns=linkSign.split(".");
    // pathName = linkSigns[0];
    }
    var para = location.search;
    //index.html?openid=
    pathName = pathName+para;
    console.log("-------------+++++++++++++++",pathName);

    var url = location.href.split('#').toString();
    var _url = 'https://list';//根部路径
    $.get(_url + "/wechat/js/getApi",{url:url},function (res) {
    wx.config({
    debug : false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
    appId : JSON.parse(res).data.appId, // 必填,公众号的唯一标识
    timestamp : JSON.parse(res).data.timestamp, // 必填,生成签名的时间戳
    nonceStr : JSON.parse(res).data.nonceStr, // 必填,生成签名的随机串
    signature : JSON.parse(res).data.signature,// 必填,签名,见附录1
    jsApiList : ['onMenuShareAppMessage','onMenuShareTimeline' ]
    // 必填,需要使用的JS接口列表,所有JS接口列表见附录2
    });
    });
    $.get(_url + "/user/getOpenid",{ userToken : localStorage.userToken},function (res) {
    if(window.location.search){
    url += '&openid='+ res + "&state=" + $.base64.encode(pathName)
    }else{
    url += '?openid='+ res + "&state=" + $.base64.encode(pathName)
    }
    console.log(url,"---url---");
    })
    wx.ready(function () {
    $.get(_url + "/wechatShare/detail",function (res) {
    //分享到朋友圈
    wx.onMenuShareTimeline({
    title: JSON.parse(res).data.rotationImageName, // 分享标题
    desc: JSON.parse(res).data.noticeCertificateContent, // 分享描述
    link: url, // 分享链接,将当前登录用户转为puid,以便于发展下线
    imgUrl: JSON.parse(res).data.linkUrl, // 分享图标
    success: function (res) {
    // 用户确认分享后执行的回调函数
    //alert('分享成功');
    },
    cancel: function (res) {
    // 用户取消分享后执行的回调函数
    }
    });

    //分享给朋友
    wx.onMenuShareAppMessage({
    title: JSON.parse(res).data.rotationImageName, // 分享标题
    desc: JSON.parse(res).data.noticeCertificateContent, // 分享描述
    link: url, // 分享链接
    imgUrl: JSON.parse(res).data.linkUrl, // 分享图标
    type: '', // 分享类型,music、video或link,不填默认为link
    dataUrl: '', // 如果type是music或video,则要提供数据链接,默认为空
    success: function (res) {
    // 用户确认分享后执行的回调函数
    },
    cancel: function (res) {
    // 用户取消分享后执行的回调函数
    }
    });
    });
    wx.error(function(res){
    // config信息验证失败会执行error函数,如签名过期导致验证失败,具体错误信息可以打开config的debug模式查看,也可以在返回的res参数中查看,对于SPA可以在这里更新签名。
    // alert("errorMSG:"+res);
    });
    });
    });
  • 相关阅读:
    Web2.0技能评测
    [收藏]流程设计和优化原则
    [读书笔记1] 卓有成效的管理者(彼得.德鲁克)
    [读书笔记3] 卓有成效的管理者聚焦贡献
    [读书笔记2] 卓有成效的管理者管理时间
    动态生成的Web软件 应该如何设计???
    Logs
    JQuery推荐插件(200+)
    Spring AOP 实例
    《JavaScript凌厉开发Ext详解与实践》一书说了些什么
  • 原文地址:https://www.cnblogs.com/lmxxlm-123/p/8888274.html
Copyright © 2020-2023  润新知