123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- const appid="wxcacf6eb6e7478e29";
- const nonceStr = function() {
- return Math.random().toString(36).substr(2, 15);
- };
- const timeStamp = function () {
- return parseInt(new Date().getTime() / 1000) + '';
- };
- const ticket= function (){
- var ticket = '';
- $.ajaxSetup({
- async: false, //默认为true,改为false 则为同步请求
- url: "https://app.tjzhxx.cn:11443//index.php/index/index/getticket",
- type: "POST",
- success:function(result){
- ticket=result
- }
- });
- return ticket;
- }
- var url=window.location.href;
- var calcSignature =function(ticket,nonceStr,timeStamp,url) {
- var result = {
- jsapi_ticket: ticket,
- nonceStr: nonceStr,
- timestamp: timeStamp,
- url: url,
- }
- var str = 'jsapi_ticket=' + ticket + '&noncestr=' + nonceStr + '×tamp=' + timeStamp + '&url=' + url;
- // 对str使用sha1签名,得到signature,这里使用jsSHA模块,需install
- shaObj = new jsSHA(str, 'TEXT');
- result.signature = shaObj.getHash('SHA-1', 'HEX');
- return result; // 返回到前端,提供接口由前端请求
- }
- var createSignture =function(url){
- return calcSignature(ticket,nonceStr,timeStamp,url);
- }
- const signature = createSignture(url);
- wx.config({
- debug:true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
- appId:appid, // 必填,企业号的唯一标识,此处填写企业号corpid
- timestamp:timeStamp , // 必填,生成签名的时间戳
- nonceStr:nonceStr, // 必填,生成签名的随机串
- signature: signature,// 必填,签名,见附录1
- jsApiList:['onMenuShareTimeline','onMenuShareAppMessage','onMenuShareQQ','onMenuShareWeibo','onMenuShareQZone'] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2
- });
|