zoukankan      html  css  js  c++  java
  • 微信分享

    $(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);
    });
    });
    });
  • 相关阅读:
    python中的split、rsplit、splitlines
    docker 启动,端口映射,挂载本地目录
    pycharm18.2.4 + Python3.7.1 安装salt报错python pip install salt: Command "python setup.py egg_info" failed with error code 10 及解决方法
    Dockerfile 下安装Python3.7.4 环境命令
    linux项目部署学习(5)
    linux环境下安装selenium(python3)
    linux项目部署学习(4)
    linux项目部署学习(3) -nginx/发布crm
    linux项目部署学习(2)
    nginx语法之location详解
  • 原文地址:https://www.cnblogs.com/lmxxlm-123/p/8888274.html
Copyright © 2011-2022 走看看