微信应用程序的一大优点是在使用过程中不需要注册和显式登录,并且大多数问题基本上都可以通过单击解决。但是,今天我们将讨论授权,登录和用户信息获取过程中发生了什么。本文主要分析小程序登录和授权之间的区别:
1授权和登录的区别
首先小程序登录授权开发,我们必须了解授权和登录实际上是两个操作。
1. 1个授权(已过时)
授权的作用是什么?从正式的文档中,我们可以看到只能通过wx。()接口完成授权操作。以下是文档中授权操作的说明:
提前向用户发起授权请求。调用之后,弹出窗口将立即询问用户是否同意授权小程序使用某个功能或获取一些用户数据,但是实际上不会调用相应的接口。如果用户之前已经同意授权,则不会出现弹出窗口,并且将直接返回成功。
换句话说,授权过程实际上仅获得对前端的wx接口的操作部分的访问许可,并且该过程实际上与开发者服务器没有任何关系。那么这些访问权限的内容是什么?我们来看看微信提供的官方列表:
注意:wx。()已在新版本的api中废弃,请检查特定信息

1. 2登录
所谓的登录是让开发人员服务器知道当前用户是谁?在传统的Web应用程序中,必须让用户输入帐户和密码才能登录。但是在应用程序中,我们可以通过服务器完成此操作,并获得与当前用户相对应的唯一标记()。具体的操作和实现过程如下:
注意:每个用户对于每个微信应用程序(官方帐户或小程序)都是唯一的,这意味着用户将与不同的微信应用程序不同
从上图中,我们可以看到小程序中的登录步骤如下:
①小程序的前端使用wx。()从微信服务器获取代码
②小程序的前端将代码发送到开发人员服务器,开发人员服务器使用该代码和代码来交换用户和
③开发人员服务器自定义登录状态,并将其与关联,然后写入
④开发服务器将登录状态返回到小程序的前端,小程序的前端使用wx。()保存登录状态
⑤小应用程序的前端在执行业务请求时将登录状态发送到开发人员服务器,以便开发人员服务器知道当前正在操作的用户。
换句话说,在整个过程中,小程序的前端无法吸引用户。它只能通过开发者服务器发送给服务器的登录状态来告知服务器当前的用户信息。登录过程涉及到,因此出现以下问题。
2如何在应用程序中保存用户登录状态
要保存用户登录状态,始终有两种解决方案:前端保存和后端保存。
4. 1个后端保存
在1. 2步骤③中写入时,您可以直接设置到期时间,并定期通知的前端再次登录(wx。)。

4. 2前端保存
由于时效性问题(毕竟,它用于查看敏感信息),并且小程序的前端可以通过wx。()检查它是否已过期。因此,可以将其用作保存用户登录状态的机制,这也是文档中推荐的方法:
小程序工具可提供多种类型的购物中心/商店小程序制作,可视化编辑1秒钟,生成5步即可上网。通过拖动和拼接模块来布置小程序商城页面,您所看到的就是所得到的,并且您可以用艺术品打造美丽的商城。
免费观看价值980元的热门0基本小程序的制作和开发
小程序训练营微信裂变课程
第2部分:如何开设小商店