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 });