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);
    });
    });
    });
  • 相关阅读:
    LIS(nlogn) POJ 3903 Stock Exchange
    LCS(滚动数组) POJ 1159 Palindrome
    LCS(打印全路径) POJ 2264 Advanced Fruits
    3-16 提取任务(第6章)
    3-15 《元编程》第6章 3-16 hook method
    3-13《元编程》第5章Class Definitions 3-14(5-4Singleton Classes,2小时)3-15(3小时✅)
    3-11 《Ruby元编程》第4章block块 3-12
    3-9《元编程》第3章Tuesday:methods
    3-8《Ruby元编程》第二章对象模型
    2-27 最短路径《啊哈算法》2-28完成四种算法
  • 原文地址:https://www.cnblogs.com/lmxxlm-123/p/8888274.html
Copyright © 2011-2022 走看看