微信js-sdk config JavaScript签名

var strs = ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'];//随机字符

/// 创建随机字符串
function CreatenNonce_str()

{
var sb="";
var length = strs.length;
for (var i = 0; i < length; i++)

{
var r = Math.random()*length;
r=Math.ceil(r);
//sb+=strs[r-1];
//console.log(strs[r-1]);
sb+=strs[r-1];
}
return sb;
}

var _strs=CreatenNonce_str();

//jsapi_ticket

var jsapi_ticket="kgt8ON7yVITDhtdwci0qeUMWRxdNnHdPouHG6qIrO5yqcB2krydkh07tCW5TEaSacPRbY5E_93kOWQ1y1roGqQ";

//url

var url=location.href;

//timestamp

var timestamp=new Date().getTime();
url=url.indexOf('#') >= 0 ? url.Substring(0, url.indexOf('#')) : url;
var strings="jsapi_ticket="+jsapi_ticket+"&noncestr="+_strs+"&timestamp="+timestamp+"&url="+url;

var sha=hex_sha1(strings);//这里调用js sha1.js


wx.config({
   debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
   appId: '
你的appid', // 必填,公众号的唯一标识
   timestamp: timestamp, // 必填,生成签名的时间戳
   nonceStr:_strs, // 必填,生成签名的随机串
   signature: sha,// 必填,签名,见附录1
   jsApiList: ['onMenuShareTimeline', 'onMenuShareAppMessage'] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2
});



wx.ready(function(){
    // 获取“分享到朋友圈”按钮点击状态及自定义分享内容接口
    wx.onMenuShareTimeline({
        title: '分享标题', // 分享标题
        link:"分享的url,以http或https开头",
        imgUrl: "分享图标的url,以http或https开头" // 分享图标
    });
    // 获取“分享给朋友”按钮点击状态及自定义分享内容接口
    wx.onMenuShareAppMessage({
        title: '分享标题', // 分享标题
        desc: "分享描述", // 分享描述
        link:"分享的url,以http或https开头",
        imgUrl: "分享图标的url,以http或https开头", // 分享图标
        type: 'link', // 分享类型,music、video或link,不填默认为link
    });
});





  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值