一.微信公共平台开发总结
(1):http://mp.weixin.qq.com/ 文档 (2):微信扫一扫获取扫描数据,只能在6.1版本才能使用,官方有说明 (3): 微信接口调用: wx.config({ debug: false, // 调试模式开关
appId: \'wx123643f30ec22e86\', // 公众号的唯一标识 timestamp: \'${jsApi.timestamp}\', // 生成签名的时间戳 nonceStr: \'${jsApi.nonceStr}\', // 生成签名的随机串 signature: \'${jsApi.signature}\',// 签名 jsApiList: [\'scanQRCode\'] // JS接口列表 });
签名算法来源: 1)后台要开一个服务每隔7200秒向微信获取token和ticket , 2)获取顺序是先用appid和appsecret来获取token, 3)然后再用token来获取ticket,然后再用SHA-1生成签名即 wx.config中的signature
(4)微信扫一扫弹出直接弹出扫描结果问题解决
在 调用wx.scanQRCode后的回调函数中执行页面页面跳转,
wx.scanQRCode({ needResult: 0, // 默认为0,扫描结果由微信处理,1则直接返回扫描结果, scanType: [\"qrCode\",\"barCode\"], // 可以指定扫二维码还是一维码,默认二者都有 succe: function (res) { var result = res.resultStr; // 当needResult 为 1 时,扫码返回的结果 window.location.href=\"/getlist/page?action=-1\"; } }); 上面的代码在用扫一扫有时候会出现,直接弹出扫码结果,而不是执行跳转页面,暂时没有发现号的方法,只能不去跳转,修改当前html ,来模拟跳转
(5)在做公众号增加菜单时,需要注意几点: (1)看文档:http://mp.weixin.qq.com/ 中的用户管理
(2)配置自定义菜单的url,其中redirect_uri部分(即自己的url)需要进行url编码,网上有工具
(3)公共号设置-功能设置,配置自己域名
(4)开发者中心-接口权限表-网页账号-写入自己的域名
(5):如果想让微信用户点击菜单后想能直接跳到有调用微信接口的页面(如:扫一扫),必须先跳到中间页面,然后由中间页面跳到 含有接口的页面(因为在获取签名时,由菜单生成的url很复杂,很乱,不纯,会影响签名生成,导致接口访问失败)