我们看看不使用云开发的情况:

第一步、调用wx.login获取code,再携带code像后台发起请求

首先需要在微信小程序调用登录开放接口 wx.login() 获取用户登陆凭证code。然后,向自己的服务器发送请求,并将code一起发送过去。

调用接口获取登录凭证(code)。通过凭证进而换取用户登录态信息,包括用户在当前小程序的唯一标识(openid)、微信开放平台帐号下的唯一标识(unionid,若当前小程序已绑定到微信开放平台帐号)及本次登录的会话密钥(session_key)等。

接口的参数:object

注意:这里的success虽然是接口调用成功的回调函数,但是它只是参数。

success回调函数也有参数res,res的属性为code

在App.js的onLaunch生命周期函数中调用wx.login接口

二、在自己的服务端调用auth.code2Session接口

登录凭证校验。通过 wx.login 接口获得临时登录凭证 code 后传到开发者服务器调用此接口完成登录流程。

请求地址:

后台代码

其中getOpenIdURL为:https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code