月归档:十月 2015

微信js-sdk开发中遇到的问题和解决办法

微信越来越火,提供给开发人员的接口也越来越多,最近研究了一下微信JS-SDK,官方说明文档已经很全了。由于自己擅长Net平台下开发,将自己在测试过程中碰到的问题列出来,并提供解决方法。在Net下调取使用的是RestSharp工具,极大地提高了开发效率。 获取jsapi_ticket的方法就不列出来了,官网文档已经很详细了。 1,由于接口返回的都是json格式,发现将返回的json串反序列化为Dictionary,就不需要为每个不同的返回类型创建类了。可以直接使用dict["access_token"]获取access_token的值。很方便。 2,生成sha1签名,由于php下有相应的函数可以直接调取。Net需要使用System.Security.Cryptography命名空间下的类来生成。 private string SHA1(string str) { SHA1CryptoServiceProvider sha1 = new SHA1CryptoServiceProvider(); byte[] str1 = Encoding.UTF8.GetBytes(str); byte[] str2 = sha1.ComputeHash(str1); sha1.Clear(); (sha1 as IDisposable).Dispose(); //微信使用,不能用这个 //return Convert.ToBase64String(str2); return BitConverter.ToString(str2).Replace(“-”,”").ToLower(); } 3,生成时间戳,php下可以直接使用time函数获得,Net使用下面的方法获取时间戳。 string timestamp = ((DateTime.UtcNow.Ticks – new DateTime(1970, … 继续阅读

发表在 Net | 评论关闭