因为工作需要正在研究中.....
js-sdk 官方 文档说明:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421141115
1. 绑定js安全域名
2. 引入微信接口文件
http://res.wx.qq.com/open/js/jweixin-1.2.0.js
3.获取access_token
有个测试地址:https://mp.weixin.qq.com/debug/,填入appid和appsecret,就可以获取到,
或者 通过地址
https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET红色部分改成自己的,成功后有效期两个小时
4.获取jsapi_ticket
通过以下链接获取:
https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token=ACCESS_TOKEN&type=jsapi
成功返回,有效期两个小时
{"errcode":0,"errmsg":"ok","ticket":"bxLdikRXVbTPdHSM05e5u5sUoXNKd8-41ZO3MhKoyN5OfkWITDGgnr2fwJ0m9E8NYzWKVZvdVtaUgWvsdshFKA","expires_in":7200}
5.对jsapi_ticket 进行加密获取signature
noncestr=Wm3WZYTPz0wzccnWjsapi_ticket=sM4AOVdWfPE4DxkXGEs8VMCPGGVi4C3VM0P37wVUCFvkVAy_90u5h9nbSlYy3-Sl-HhTdfl2fzFy1AOcHKP7qgtimestamp=1414587457url=http://mp.weixin.qq.com?params=value
url:是当前的网页地址
noncestr:自己生成的
timestramp: 时间戳(自己生成)
然后对上面进行编码,然后进行sha1签名得到signature
注意事项
1.签名用的noncestr和timestamp必须与wx.config中的nonceStr和timestamp相同。
2.签名用的url必须是调用JS接口页面的完整URL。
3.出于安全考虑,开发者必须在服务器端实现签名的逻辑。
相关加密算法,可去官方的示例文件中找,里面有个NODE文件夹可以用在页面中
6.页面中配置wx
wx.config({ debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。 appId: '', // 必填,公众号的唯一标识 timestamp: , // 必填,生成签名的时间戳 nonceStr: '', // 必填,生成签名的随机串 signature: '',// 必填,签名,见附录1 jsApiList: [] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2});
接下来就能进行微信公众号功能开发了,