首先在调用微信的JS-SDK接口的时候需要仔细阅读一下官方的注意事项,否则可能事倍功半。这里先大概概述一下主要的流程,首先,使用微信扫一扫需要一个已经通过认证的公众号;其次,需要知道公众号的APPID以及APPSecrect,以便获取Access_Token和Ticket;再有就是需要了解.NET内部的SHA1的加密类;最后引用官方的JS,就可以了。
VIEW代码
需要注意的是,公众号一定要有域名绑定
<!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width" /> <title>Index</title> <script src="http://res.wx.qq.com/open/js/jweixin-1.1.0.js"> </script> <script src="http://libs.baidu.com/jquery/2.0.0/jquery.js"></script> <script src="~/Script/WxScanQRCode.js"></script> <script> wx.config({ debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。 appId: '@ViewBag.appid', // 必填,公众号的唯一标识 timestamp: '@ViewBag.timestamp', // 必填,生成签名的时间戳 nonceStr: '@ViewBag.noncestr', // 必填,生成签名的随机串 signature: '@ViewBag.sinature',// 必填,签名 jsApiList: ['checkJsApi', //这里的接口在官方文档中都有涉及,我们只需要调用微信扫一扫即可 //'chooseImage', //'previewImage', // 'uploadImage', // 'downloadImage', // 'getNetworkType',//网络状态接口 // 'openLocation',//使用微信内置地图查看地理位置接口 // 'getLocation', //获取地理位置接口 // 'hideOptionMenu',//界面操作接口1 // 'showOptionMenu',//界面操作接口2 //