利用uniapp的uni.login()函数实现登录功能uni.login(OBJECT) | uni-app官网
<script>
// 用户登录获取用户信息接口
import {
loginByAuth
} from '../../network/login/login.js';
// 用于获取用户的openid和sessionkey的接口
import {
jscode2session
} from '../../network/tripartite/tripartite.js'
export default {
data() {
return {}
},
methods: {
login() {
// 调用wx的api显示登录中
wx.showLoading({
title: '登陆中',
})
// 调用uniapp的登录接口
uni.login({
success: async (res) => {
if (res.errMsg == 'login:ok') {
// res.code用户登录凭证。开发者需要在开发者服务器后台,使用 code 换取 openid 和 session_key 等信息,微信登录配置onlyAuthorize:true才会返回
const userOpenid = await jscode2session(res.code);
//使用openid 获取用户的user信息,以及token信息
const loginRes = await loginByAuth(user