前言、
在做微信开发时,虽然官方文档比较详细但难免遇到一些细节问题,下面是我总结的一些需要注意的地方。
细节、
1. 在初始化微信js-sdk时,为了安全初始化是的签名需要在服务器上进行再返回给客户端;
2. 生成签名时的客户端url应该有客户端传回,url参数必须是完整的且包含query部分,
如:http://wx.qq.com/ss/ss?param=1。
3. js-sdk安全域名只支持者80,443端口,也就是说你在微信里面打开的网址只能是这样的:
http://wx.qq.com/sss/xxx,或 https://wx.qq.com/sss;http://wx.qq.com:8080/sss就行。
4. 填写js-sdk安全域名时不能包含http头,如:http://wx.qq.com就不正确,只能是wx.qq.com。

5. 在mac上开发微信不好的选择,mac上开启1024以下的端口很麻烦;
6. 这次遇到的最大的坑就是这个。
微信接口实现了https,服务端代码生成签名代码完成后,用微信的开发者工具在pc上调试,可以正常通过ajax获取签名的signature参数,signature检验也正确(校验工具地址: https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=jsapisign)。当放到微信真机上测试发现分享功能一直无法自定义,发现是微信js-sdk没出初始化成功但也没报错,通过微信开发者工具联机调试发现是ajax的“get请求”在手机上变成了“connection请求”,马上在各大论坛查找解决方法,最后推测这跟微信使用的魔改版chromium:X5内核有关,最后只好从https降级成http问题成功解决。
wx.config({
debug: true,
appId: '',
timestamp: ,
nonceStr: '',
signature: '',
jsApiList: []
});
GitHub、
微信服务端接口用node.js封装的,已放在了github上欢迎下载 +star:https://github.com/moke666/wxapi