微信小程序机制的创建过程中的逻辑上的bug

2023-11-24
来源:网络整理

微信小程序机制

我们在Web端开发的时候通常会用到and机制。 那么当我们转到移动端的时候,大家就会发现and机制不能用了。 每次请求的接口不经过浏览器都会发生变化并且不一致。

因此,我们在开发小程序后端的时候,需要采用这样的机制来表示用户的身份。 有类似的东西。 用户登录后,会生成一条表明该身份的消息,并且每次请求接口时都会调出该消息,以维护用户的身份。 一致性。 还需要保证用户的唯一性。 不能因为某种巧合就说小明和小红是一样的,这样就会出现逻辑bug。

那么现在出现两个问题:

1.我们用什么策略让他与众不同?

2、我们使用时存放在哪里?

接下来我们将展示创建过程,包括我们采用的策略。

这是我们写的一个方法,是用户登录时在后台生成并返回的。因为这个机制适用于微信小程序的登录功能,所以我们需要将其与微信小程序的登录步骤结合起来。

因此,我们规定该方法需要传入微信小程序登录部分生成的一段代码,然后微信小程序提供接口通过这段代码获取微信内部用户的唯一标识。

接口地址:

可以看到这里我们调用了另一个类

我们在类中有一个构造函数,然后传入我们从微信获取到的代码tp5小程序接口开发,通过辅助函数得到我们的和,然后使用该函数拼凑出我们想要的最终接口URL。

在上一步的函数中,我们使用了该类下的一个get方法:

tp5小程序接口开发_接口开发教程_接口开发步骤

我们首先获取微信接口返回的结果,然后将结果放入红框内。

这个方法会先保存到数据库中,然后获取这个用户的主键id,然后我们就会得到一个唯一的

好的,我们的第一个问题来了:

我们采用的策略是32位随机数+时间误差+salt最后进行md5

生成之后,我们的第二个问题来了,它存在哪里?

我的存储在缓存中。 当然我们可以将其存储在这样的缓存中,但是这里我们已经方便地直接使用TP5提供的文件缓存,非常好用。

接口开发步骤_接口开发教程_tp5小程序接口开发

TP5文件缓存

我们设置一个键值和一个值并将它们存储在缓存中。 我们可以使用key在缓存生存时间内获取它们。 那么上面就是建立缓存的过程。

现在我们有了用户的id,我们将key设置为,用户的id设置为,然后每次前端请求接口的时候给我们,我们就可以获取到用户的id,得到他的信息了。 。

通过获取用户id:

OK,简单的机制到这里就结束了。

分享