不同的主体注册微信小程序,能开发的功能是不一样的,也就是开放的权限不一样。

登录微信小程序完善小程序信息和小程序类目,获取小程序的AppID(小程序ID)。

AppID就是我们当前注册的小程序,它的一个唯一的标识。

点击加号创建一个微信小程序项目。

这就是我们刚刚登录小程序获取到的AppID。

通过模拟器可以在开发阶段看到在手机上显示的效果。

右边这部分叫调试器,通过这块可以调试我们这个小程序,比如说:小程序发送了一个什么样的请求,服务端给我们响应回来的数据是什么样的。

下面这一部分叫编辑器,主要是对我们的代码进行编辑操作的一个区域。

点击这三个按钮可以对对应的区域进行隐藏。

我们现在是在开发阶段,小程序有可能需要发出请求,最终请求到我们后端的Tomcat服务器,如果不把下面这个不校验合法域名勾选上,我们这个请求实际上是发送不出去的。

这个小程序代表我们的微信小程序,开发者服务器代表我们自己开发的服务,比如我们通过Tomcat运行起来的后端服务,微信接口服务指的是微信官方给我们提供的服务,我们要实现微信登录就需要调用这个微信接口服务。

实现微信小程序登录步骤

需要在小程序这边来调用wx.login()来获得一个code,这个code叫授权码。获得授权码之后小程序需要调用wx.request()来发送请求,请求我们自己编写的后端服务。后端服务接收请求,拿到code,调用微信接口服务,调用接口服务需要传参数(appid+appsecret+code)。我们需要用HttpClient来实现后端服务调用微信接口服务,通过它来发送Http请求。微信接口服务给我们后端返回响应的数据(session_key+openid等),openid是微信用户的一个唯一标识。拿到这个openid之后我们就可以自定义登录状态,自定义登录态就是我们需要去记录当前这个微信用户他的一些信息,比如说我可以把这个openid存到数据库,同时我还可以为这个微信用户来产生一个token(登录令牌),因为这个小程序还会持续不断地来请求我们这个后端服务,比如说他要添加购物车或者下单等等,这个时候我们都需要知道当前这个微信用户是谁,我们就需要为当前微信用户来生成一个token返回给这个小程序。返回自定义登录态。这个地方就是通过一个token来记录当前微信用户是谁,返回给小程序,小程序可以对token进行存储,把自定义登录态存入storage,也就是把这个token给存起来。后续要发起各种业务请求,像可以添加购物车、浏览商品、下单、查询历史订单等等一系列业务请求,这时候就需要把这个自定义登录态也就是我们这个token给它带过来,这样的话就请求到我们后端服务也就是开发者服务器,这个地方我们就可以去解析这个token,解析完之后就可以知道当前微信用户是谁,然后我们就可以进行相应的一些业务操作,最终给它返回业务数据就可以了。

请求的参数是下面几个。

由于我们在这个代码里面,提前写好了,它已经调用了这个wx.login()方法,并且把code输出在这里,复制这个code。

向这个地址发送请求,把我们提供的这4个参数带过去。

注意:一个code(授权码)只能用一次。

Logo

火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。

更多推荐