首先,二维码在编制上巧妙地利用构成计算机内部逻辑基础的“0”、“1”比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,经过图象输入设备或光电扫描设备自动识读以实现信息自动处理。简单来讲 ,每个二维码图像都含有一些特定的信息,人们利用数字图像处理技术使计算机可以对图像进行运算和处理,二维码(如右图)图像上的像素矩阵在计算机中处理时,有黑点的标记为“1”,空白的标记为“0”,当二维码被输入设备(扫描仪,摄像头)读取到计算机时成为一串相似“10101000011101111”的二值代码。这串代码是一个网址连接。html
假设这样一个情形:后端
咱们轻松登陆的背后,计算机和服务器作了许多工做:浏览器
扫描的二维码不是网站随意生成的,它必须是可以被微信程序识别的,若是用微信扫描它不接受的二维码,微信会返回给用户一些信息,如上图二维码在用微信扫描后会返回一个支付宝连接,用户只能经过支付宝app或浏览器才能看到解析出的信息。第三方应用要想成功获取扫码用户的信息完成登陆或注册(也就是得到用户的我的信息)只能向微信服务器发起请求。为此咱们需先向微信系统“验明正身”——申请认证公众号,获取权限。服务器
还好在微信开发者文档中规范了咱们获取用户信息的方法和途径。在申请到认证公众号以前,咱们能够先经过测试号申请系统,快速申请一个接口测试号,开始接口测试开发。在开发过程当中,咱们可使用接口调试工具来在线调试某些接口。微信
参考资料:https://baike.baidu.com/item/%E4%BA%8C%E7%BB%B4%E7%A0%81/2385673?fr=aladdin微信开发