vue3 uniapp微信登录功能实现
更新时间:2024年04月23日 12:04:14 作者:irisMoon06
根据最新的微信小程序官方的规定,uniapp中的uni.getUserInfo方法不再返回用户头像和昵称、以及手机号,这篇文章主要介绍了vue3 uniapp微信登录功能实现,需要的朋友可以参考下
根据最新的微信小程序官方的规定,uniapp中的uni.getUserInfo方法不再返回用户头像和昵称、以及手机号
首先,需获取appID,appSecret,如下图
先调用uni.getUserInfo方法获取code,然后调用后台的api,传入code,换取登录信息比如openid什么的,然后调用后台的例如账号密码或者手机验证码等相关登录的接口,换取token存入本地,即可。
uni.getUserInfo({ provider: 'weixin', success: function(info) { // 获取用户信息成功, info.authResult保存用户信息 uni.login({ provider: 'weixin', success: function(loginRes) { console.log(loginRes, '---loginRes') wxLoginApi({ code: loginRes.code }).then(res => { if (res.code === '200') { loginParamObj.value = res.data; if (loginParamObj.value.bindStatus === '1') { //已绑定,直接登录 // userStore.SET_FRESH_TOKEN(res.data.refresh_token) } else { // 留在登录页 initLoginStatus.value = true } } }) }, fail: function(err) { // 登录授权失败 // err.code是错误码 } }); } })
登录后要配合pinia,将token存入本地即可
import { defineStore } from 'pinia' const user = defineStore( 'user', () => { const token = ref(''); // 登录token const fresh_token = ref(''); const SET_TOKEN = (value : string) => { token.value = value }; const SET_FRESH_TOKEN = (value : string) => { fresh_token.value = value }; return { token, fresh_token, } }, { unistorage: true // 开启后对 state 的数据读写都将持久化 }) // const user = ()=>{ // } export default user
到此这篇关于vue3 uniapp微信登录的文章就介绍到这了,更多相关vue3 uniapp微信登录内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Javascript 类型转换、封闭函数及常见内置对象操作示例
这篇文章主要介绍了Javascript 类型转换、封闭函数及常见内置对象操作,结合实例形式分析了JavaScript类型显示转换、隐式转换、变量作用域、封闭函数及常用内置对象相关操作技巧,需要的朋友可以参考下2019-11-11
最新评论