一、认证流程
1. 小程序调用wx.login获取登录认证需要的code,并请求开发者服务器。
2. 开发者服务器根据code,appid, appsecret请求微信接口t获取 openid与session_key ,并生成自己的认证token,并返回给小程序。
3.小程序请求开发者服务器,带上token后可以直接访问。
二、代码实现
onLogin(){
wx.login({
success: (res) => {
// oauth code
const code = res.code;
// 请求开发者服务器,获取oauth token信息
wx.request({
url: `http://localhost:8080/auth?code=${code}`,
header:{'content-type':'application/json'},
method: 'POST',
success(res){
const data = res.data;
// 将结果写入到localstorage中
const user = {
username: data.username,
token: data.token
}
wx.setStorageSync('user', user)
getApp().globalData.user = user
}
})
},
})