粉丝307获赞1708

演示一下扎不生成二维码,首先在没问仓库进行配置一下这些工具包,然后直接一行命令生成就可以了, 可以自定义宽高跟输出地址等等, 我们拿到二维码识别 就可以实现正常跳转了,双击关注不迷路。


那么刚才我们完成了生成二维码的测试,很显然我们刚才测试通过之后,下一步就是用户扫码了,对不对?对不对?所以接下来呢,我们又要做什么呢?扫码下单, 这个扫码下单前面我都已经测试过了啊,在这你找到测试代码看看,我们再熟悉一下 扫码下单的一个测试接口,我们找到 odaapi 工程扫码下单往下翻,这,哎,这不是这个, 这是不是我们当时的一个下单测试啊?下单测试,刚才我们在生成二维码码的时候,是不是就说了,这里边要传入一个什么?是不是 支付记录号啊?对啊,所以这时候呢,我们要把这个这个接口给他定义出来,他要传入一个支付记录号,大家看到,所以这个东西我们把它定义到咱们的 outer api 的这个 outer ctrl 列这儿啊,写进去,这就是扫码下单。 好,那么在这个里面我们需要做什么事呢?告诉我,你告诉我要干啥?扫码下来,我这一扫,他做了一件非常重要的事。 扫码下单吗?下单吗?你肯定是请求支付宝去下单呀,是不是这个意思啊?然后下单成功之后,支付宝给他响应一个 jason, 不是那个 g 代码,然后呢?换起支付客户端开始支付,是不是这个过程啊?对吗?所以各位把原来我们测试的这一堆代码,你把它拿过来,把它贴进来, 我们现在就要来看这一堆代码放到这,我们应该怎么去改?把错的,把错误的这些这些参数没有的,我们呢?把它都拿过来,需要从 net house 把这三个参数把它考过来, 好,就是 a p p i d 饲药工药拿过来,然后不报错了。啊,那接下来我们怎么做呢? 肯定是需要把这些静态数据是不是要变成动态的,对吗?所以接下来呢, 我们需要做在这,因为你传入的是什么?传入了一个我们的支付记录号,所以这里边干嘛判断这个支付记录号是否存在, 对不对?所以你要判断这个支付记录号存在,你是不是得拿着支付记录号从我们的支付记录表查询呀?对,所以接下来我们要写一个方法啊,来查询支付记录的信息,就是根据支付记录号来查询, 那么就在刚才的 order service 里面我们定义一下就行了,这个接口很简单,就是说白了就是根据一个啊,类似于这个主件的一个东西来查,只不过他不是主件。好,然后在这, 然后在这,这怎么查呢? 那这个查询代码就太简单了,还是用 mapper select one 查,我就不写了。好,那么我把这个代码 把它搞定,接下来就再回到刚才的 ctrl, 我这儿要查询,就是把我们的 outer service 拿到,然后查询,根据支付记录号查,这时候我们就得到一个对象,如果这个支付记录它为空, 这个就不能再继续了。抛出异常,我们说支付记录不存在, 哎,好,这是一个,另外还有一个,各位你可以思考一下,注意听,现在你生成了一个二维码,对不对?生成一个二维码,这时候呢,用户支付成功了,支付成功了,然后这时候呢, 他又有一个二维码,那就说老师生成二维码,我们不是判断了吗?对啊,他在支付的过程当中又生成一个二维码,还没支付成功时候又生成一个, 所以也就是说注意这个时候,当他再来下单的时候,你拿到这个支付记录,你为了避免重复支付,你这还要判断一下。 对,判断他有没有支付成功,这就是我们说的支付结果。拿着判断,那么这个支付的记录,这个表,它里面有个状态,记录了支付的一个状态,看这是不是叫做 六零一零零一,是未支付,但是六零一零零二是不就表示已支付啊?所以我只要判断说如果这个状态是六零一零零二, 那么你就不要再继续支付了,所以也就是这儿抛个异常,我们说已支付啊,已支付说无需重复支付 啊,就这个意思啊,那这些都没问题了,接下来就开始这一堆,对不对吧?哎,那么这一堆,各位,我现在要做的事是什么?是不是要把它变成活的?对,那现在怎么做? 你这个号你先搞清楚,是不是就是我们的支付记支付记录号啊?你把它替换掉, 这样写可以吧?看晕了, 对吧?啊?这是一个,另外还有呢?这个是啥?这是不是我们的支付记录当中是不是就有这个支付的金额呀?同样继续写, 有吗?往下翻是不是他?对,这个是不是就是我们的商品的名称啊? 这有没有 order? 就是这个订单的名称吧?下面这个是不是固定的?固定的啊?啊?请求支付宝固定写死,嗯,还有还有什么? 这个咱这个支付通知,这个咱先给他屏蔽,咱现在先不通知啊,我问你这是不是又搞定了?没了吧?当他一请求这个方法支付记录号,咱先保证让他传到支付宝传进去 啊,传进去之后啊,包括一些这个这个订单的信息,还有总金额传进去。传进去干嘛呢?看这一步,昨天不是说过吗?这一步干嘛?是不是就调用 sdk, 然后请求支付宝开始创建,开始下单, 对不对?然后下单成功之后得到了一个响应,这个 form 当中拿到的就是一个 h t m l 页面,里面有 g s 代码,然后这个只要响应到手机就开始换起支付客户端,输入密码支付了, 听懂了吧?所以这个就是我们说的下单啊,扫码下单的接口我就写完了。那这个就是我们把原来的这个代码拿过来改造一下,把原来的静态数据变成动态数据即可。

哈喽,今天给大家分享一下微信扫码支付,在这里对应着是 native 支付这种场景, 然后我们来看一下他的一个大概简介,这里是指我们商务系统按照微信协议生成我们的一个支付二维码,然后用户通过微信扫一扫吊起支付,来看一下它的一个应用场景。就像我们的一个 pc 网站,很多都是我们的一个扫码支付, 然后就像下面的一个流程,会生成我们的二维码,然后用户通过扫一扫完成我们的一个支付。好,我们来看一下他的一个代码实力,在我们后台有一个 supreme 的一个工程,同样 我们来看一下这里有两个接口,有两个接口是一个是扫码支付,会生成我们的一个二维码,然后支付完成会进入到我们的一个回调,回调里面的这里有个断点,支付完成之后程序就会停在这个地方。 好,我们来请求一下二维码支付一下。好,二维码生成完成,我们来扫一扫, 稍等,正在输入密码。好,支付完成,支付完成程序就自动会进来,然后我们往下面走一下,他会去验证他的一个签名, 就所有的获取一个密文以及他的一个附加数据。好会交验他的一个微信的一个签名,如果为处的话,他就会进入到下面,然后我们再是解密他的一个字段,就可以拿到我们的一个订单号,我们可以看得到这个里面, 这里可以拿到我们的 alter trade number 这一个支付的订单号,然后状态是 c x s, 就是我们支付成功。好, ok, 我们把断点给复完。好, ok, 然后可以看得到整个流程都是非常的一个完善。好,然后觉得有用的可以帮忙点点赞、点点关注,然后有需要这份源码的话可以进一下我们的一个粉丝群。好, ok。

今天给大家分享一个如何把文件信息生成一个二维码,我们在浏览器输入这个网址,接着进入草料二维码,这里可以对文本网址、文件、图片、音视频文件进行生成二维码,这里我们以文本为例,在这里我们输入所需要的文本内容,接着我们点击生成二维码, 然后我们可以把这个二维码下载下来,发给所需要的人,对方只要拿起手机扫一扫,扫描这个二维码,接着就能识别这个二维码里面的内容,小麦老板找你。



大家好,欢迎来到课堂新形态,我是课堂新形态工作室李军,今天我与大家分享的是教师需知道的网站系列,今天我们与大家分享的是草料二维码这个网站, 可以说二维码在我们的日常生活中呢,应用越来越广泛,无论是你成功交还是 购物的付款,还有我们在看各种书籍或者电视的时候呢,经常会也会弹出二维码供我们扫描。二维码呢是 一个很好的载体,他能够给我们提供一些我们想要用到的信息,比如说通过二维码来进入一个链接,或者是通过二维码来进行付款,或者是其他的超 操作。那么作为我们老师呢,有些时候需要将一些内容分享给学生,那么我们也可以使用二维码这种形式呢来进行传送, 比如说将一个视频的地址发送给学生,你如果将这个视频的地址呢,用文字或者是一串字母的形式发送给学生呢?学生很难呢进行记忆或者是 抄写,那么我们可以将我们的这个相关的内容呢转换成二维码,然后呢发送给学生,学生只要用手机或者是其他的设备扫一扫,就可以很轻松的完成你所布置的任务。 那么我们今天介绍的呢是草料二维码的网站,可以说草料二维码是二维码这个业界的翘楚, 那么呃,很多时候呢,我们都可以使用这个网站呢来完成我们对二维码的一些操作,他的网址是这样的, https 冒号杠杠 cli 点 r im, 这个网站的网址呢比较特殊,他不是以 come 或者是 cn 结尾的,他是以 im 结尾的,那么大家可以特殊记一下, 那么下面我们跳转到这个网站上来看一下,在这个网站中呢,我们看一下他的界面呢非常简单,我已经登录了,那么在右上角呢有我的这个登录的信息, 然后呢他的界面呢就是一个非常简单的内容,就是上面呢有一个菜单栏,我们需要将什么内容转换成二维码,然后 这个位置选择,然后输入就行了。比如说我想将一段文字转换成二维码,比如说我是你们的信息技术老师, 输入完以后呢,然后点生成二维码,这个二维码就生成了。你现在呢,如果用手机扫一下这个二维码,你就会在你的手机或者是其他设备上显示出我刚才输入的这段话,我是你们的信息技术老师, 然后呢你也可以将这个二维码进行下载,或者是呃发送给你的学生,或者是你的你想分享的人。 那么这里面呢,我们还可以将其他的内容生成二维码,比如说我们可以将一个网址生成二维码,当我们在网络上发现一个比较 好的内容,或者是视频或者是文字这样的内容的时候,我们可以直接将这个网网址发送给我们的呃想要分享的人, 比如说我们想要将百度转转发给我们的学生,那么我们就直接打入 http 漫号,然后呢三 w 点百度 点看,将他生成一个二维码,然后呢我们就可以直接将这个二维码发送给我们想要分享的人,这就是非常的简单的一个二维码生成。当然了我们可以也可以将文件或者图片音视频 正常一个二维码,但是就注意这里面很多时候呢,一个大的文件或者是音视频不可能将所有的内容都在二维码中体现出来,他给我们的只是一个链接,我们必须得 必须得能够联网点击他的链接才能够进入到这个二维码说指向的相关内容, 但是简单的文字我们就可以直接把它生成二维码。好,那么今天呢,我给大家分享的内容就这些更多内容呢?请大家关注微信公众号,课堂新形态。

阿里二面如何实现二维码扫码登录?问倒一大片,那么想必大家对二维码呢也是比较熟了,像我们的支付啊,像我们的登录里面都用到了我们的二维码,对吧?我们的二维码登录,它本质上也是一种登录的认证方式啊, 那么既然是登录认证要做的呢,也就是两件事情啊,首先我们要告诉系统我是谁对不对?然后呢我要去向系统证明我是我举个例子,比如说我们的账号密码登录账号,我们就是去告诉系统我是谁对不对?而密码我们就向系统去证明我是我。而扫码登录呢,他实际上也要去做这两件事啊, 我们一起来想一下我们手机端的应用,我们去扫我们 pc 端的这个二维码的时候,我们手机端呢,他会有一个确认步骤,对吧?当我们点完之后,我们的账号呢,他就能够在我们 pc 端里面登录成功了,那么在这里我们 pc 端登录的账号肯定是和我们手机端是同一个账号的,对不对?所以我们的第一件事情我们要告诉系统我是谁 是比较清楚的。那么第二件事情呢,是向系统去证明我是我,而扫码登录的过程当中呢,我们是没有去传输任何密码的,而且也没有验证码,对吧?那他是怎么证明的呢?我们首先我们来回顾一下,我们在系统里面我们去做一个认证机制,那么他是怎么走的? 我们可以看到下面一张图,那么这个呢,也是画的一张比较简单的图啊,我们为了安全,我们手机端里面他是不会去存我们的账号密码的,对吧?但是在日常的使用过程当中,我们只有第一次登录,我们才需要我们的账号密码,那之后我们是不需要账号密码的,他呢也能够自动登录,这背后实际上他就是一套基于托肯的认证模式,对吧? 我们在第一次账号密码登录的时候,我们客户端呢,他会把我们的账号密码还有我们的设备信息发送给我们服务端去做一个教研,那么我们的服务端呢,他去教验我们所传输的账号密码是不是正确的,如果说没有问题,那么他就返回一个托肯给我们 客户端啊,而后面所有的请求,那么我们的客户端呢,他都通过这个托肯去访问我们其他的一些接口啊,我们可以从这个流程我们可以看到,我们客户端呢,他也不会去保存你的密码,对吧?但是他保证了托肯。 这里可能有些同学会想啊,这个托肯这么重要,万一被别人拿到了怎么办?实际上也没有影响,因为我们保存了我们的设备 id, 只要你的设备信息别人不知道,那么别人就算拿到了你的托肯, 那么他验证了也是不会通过的。而我们在扫码登录的这个过程里面呢,我们 pc 端他是怎么获取到属于我自己的 top 呢?我们不可能我们手机端直接把自己的 top 传给我们的 pc 端,对吧? 因为本身我们的托肯他只能够是某个客户端私有的,比如说我在手机端登录之后,我这个托肯在 pc 端呢也是用不了的,那他是怎么实现的呢?我们首先我们来去梳理一下,我们扫描二维码登录他有哪些步骤,我们来看一下啊,我们可以看到下面这张图啊, 我们二维码本身是有三个状态的,对不对?当我们打开网站的时候,我们选择比如说微信登录,那么他首先会展示一个二维码,对吧?当我们用 a p p 去扫描这个二维码的时候, 我们的 pc 端呢,他会提示一个扫码成功带确认的一个状态,一旦当我们手机端他点击确认了,或者说点击拒绝了,那么他都会去返回这个状态显示在我们 pc 端,对吧?那么我们再去想一下,他是如何通过这三个步骤,然后去完成一个认证的呢?我们来看下面一张图啊, 我们在这边呢,他是有三个状态没变,对吧?我们整个二维码的背后,他一定存在一个唯一性的 id 啊,也就是我们整个二维码的 id, 那么这个二维码的 id 呢?他实际上去绑定了我们的 pc 的设备信息的, 我们手机我们去扫描这个二维码的时候,我们的二维码状态是不是会切换成我们已扫描待确认对不对?这个时候我们的二维码还有我们的设备 id, 同时他会跟我们手 手机端的这个账号 id 去进行一个绑定啊,当我们手机上确认登录时,那么他会生成一个我们 pc 端用的托肯告诉我们的 pc 端,对吧?我们到这个地方,我们整体的思路呢就已经比较清晰了,那么接下来呢,我们再来把这个过程再聚化一下,我们按照二维码不同的状态来看,他首先第一步是等待扫描,对吧? 我们的 pc 端呢?他打开了我们登录页面,那么切换到二维码登录的时候,我们的 pc 他会去向我们服务端发起一个请求,去告诉我们服务端我要生成用户登录的二维码,并且他会把这个 pc 端的设备信息呢也带过去。当我们服务端他接受到了我们 pc 端的请求之后,那么他就会去生成一个二维码,同时他会把二维码呢和 pc 设备去进行绑定,然后呢把二维码 id 返回给我们 pc 端,亦或者是生成一张二维码图片返回给 pc 端,那么这两种都是可以的。而我们 pc 端他要做的呢就是展示我们的二维码,对吧?当他展示完二维码之后, 他这里呢会有一个问题,就是我怎么知道我这个二维码的状态有没有变?因为我们的 app 请求他是一个无状态的,对吧?那么这个时候我们就要通过不断的轮寻去询问我们的服务端我的状态有没有发生一个改变,那么这个呢是他的第一步吗?当我们通过手机去扫这个二维码的时候,那么整个流程呢,他就发生了一个变化, 当我们的手机端去扫描我们 pc 端的一个二维码的时候,我们通过二维码我们是不是能拿到里面的二维码 id, 对不对? 然后呢我们再去调用我们服务端的 api, 我们把移动端就我们自己的一个身份信息和我们的二维码 id 都发送给我们的服务端,当我们服务端接收到之后,他可以将身份信息和我们的二维码 id 呢去进行一个绑定, 然后呢去生成一个临时的托根,把这个托根返回给我们的手机端,而我们 pc 端呢,他在一直轮寻我们二维码的状态,对吧?所以这个时候二维码状态呢,他就发生了一个改变,他呢就可以在界面上把二维码的状态更新为一 扫描,但是待确认。那到这一步,可能有一些同学会有些困惑,我们的服务端为什么要在这一步返回手机端一个临时托肯呢?实际上临时托肯呢和我们的托肯是一样的,他呢也是一种身份凭证,那么不同的一个情况呢,是他只能使用一次啊,那么用过呢就失效了。我们在第三个步骤的时候,我们去返回了他临时托肯,对吧? 主要的一个目的就是为了我们手机端再去进行下一步操作的时候,可以拿它呢去做一个凭证,我们去确保我们扫码和登录,那么这两步呢,都是同一个手机发出来的,这个呢就是这个呢就是我们生成临时托肯的一个作用。 当我们扫码完成之后,如果说我们点击的是确认登录,那么此时我们的手机端他在接收到我们服务端的一个临时托肯的时候,他会弹出一个界面,对不对?一个是否允许登录的界面,如果我们点击了允许登录,那么手机端呢,他就会把这个临时托肯告诉我们,这个服务端我已经确认了,而我们 服务端他收到确认之后呢,他就会去根据我们二维码 id, 然后绑定我们的设备信息和我们的账号信息,然后呢去生成一个 pc 端的托肯,因为我们 pc 端他一直在不断的轮寻,对吧?他就能够知道我们从待确认状态变成了已确认状态,并且我们从服务端呢,也可以获取到我们登录的这个托肯, 那么到这一步,我们 pc 端呢,他就能够去拿这个托肯去请求我们服务其的一些资源了。我们整个扫码登录的一个流程呢,基本上已经讲完了,可能有些细节没有实用的介绍啊,比如说我们二维码里面他应该是一些什么样的内容, 那么可以是我们二维码 id, 对吧?那么也可以是包含 id 的一个 ul 地址,而我们在扫码确认的这一步呢,如果说我们用户取消了怎么办?那么我们应该怎么去处理呢?那么这些细节呢,我们留给大家去做一个思考啊,如果大家点赞超过五百的话,我会出一期续期,并且我会通过代码的方式去实现出来。 那么感兴趣的同学呢,也可以把自己的想法打在评论区里面,我们一起来讨论一下,也欢迎大家留下你自己的一个见解啊,我是你们的北冥老师,我们下期再见。