微信 JS-SDK 使用入门

作者:vkvi 来源:ITPOW(原创) 日期:2017-5-30

微信小程序中有很多方法,可以实现通常网页不能实现的功能,比如调用微信的扫描器。

微信公众号的网页中,也可以实现,因为这个是用微信浏览器打开的,只要微信浏览器认可这个 JS,就可以实现通常网页以外的高级功能。本文以调用微信扫描器为例,讲讲使用。

第一步、配置域名

在公众号中,将域名配置上去。注意不要带 http://、https:// 前缀。

如果你是测试,你可以使用测试公众号、配置一个局域网 IP,比如:192.168.1.123。

第二步、签名

以 C# 代码为例:

本文省略了 access_token 的获取,其代码可参见:http://www.itpow.com/c/2016/12/6756.asp

JsonHelper.StringToObject,其代码可参见:http://www.itpow.com/c/2016/10/6676.asp

PasswordGenerator.Generate 产生的是真随机数(你不使用真随机数也没啥),其代码可参见:http://www.itpow.com/c/2017/02/6808.asp

timestamp 使用 Math.Floor 是为了去除小数部分。

Hash.Sha1 的结果要小写,其代码可参见:http://www.itpow.com/c/2008/08/HPIYTOSYQG99SJNL.asp

本文是测试,没有保存 ticket,实际使用中应该保存下来,在过期前再刷新,以避免频繁调用。

第三步、JS 代码

第四步、预览

将自己加入公众号开发者中,通过微信把网址发给自己,然后点击这个网址,就可预览。

由于开启了 debug:true,所以如果失败,会有相关信息提示,在 Chrome 中预览的话,也可通过 Console 查看。

needResult 默认是 0,表示将扫描结果交给微信处理,如果我们要自己处理,将此值设为 1。

相关文章