vue3 uniapp微信登录

devtools/2024/9/22 16:44:50/

根据最新的微信小程序官方的规定,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(''); // 登录tokenconst 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


http://www.ppmy.cn/devtools/7854.html

相关文章

eCognition 分类

目录 前言 一、阈值分类 1、创建自定义特征 2、查看对象特征值 3、阈值分类 3.1 新建类别(如果已有类别即跳过) 3.2、建立分类阈值规则 4、导出分类结果 5、附录:如果需要合并结果、按以下步骤 二、监督分类 1、方法1:利用classification算法(主要用于最邻近)…

MongoDB的安装使用

安装MongoDB(基于docker安装) docker run --restartalways -d --name mongo -v /opt/mongodb/data:/data/db -p 27017:27017 mongo:4.0.6MongoDB的客户端可以从这里下载(可能会404) https://www.mongodb.com/zh-cn/products/tool…

【软件工程中的增量模型】

文章目录 前言什么是增量模型?增量模型的优点1. 风险控制2. 增量交付3. 可变性4. 提高可维护性 增量模型的缺点1. 需求变更的管理2. 集成测试的复杂性3. 可能的性能问题 前言 增量模型是一种迭代式的软件开发模型,注重将系统划分为多个子系统或模块&…

Flask项目在Pycharm中设置局域网访问

打开PyCharm导入本应用。点击Run标签中的Edit Configurations 其中Target type选择Script path,Target填入本项目中app.py的路径,Additional optional填入--host0.0.0.0(不要有空格)。 再重新运行项目,会观察到除了原本的http://127.0.0.1:50…

王者荣耀防御塔如何开发!新手小白做游戏开发采坑经过。phaser前端游戏框架

好嘞,游戏开发框架是js 开发的网页小游戏! phaser这个框架。好我们先上图! 目前大概是这么一个样子。 然后防御塔功能呢。简单的说就是当人物进去的时候打他。人物扣血。 我们的小人物是这样的代码 遇到的问题如下; 小白刚开始…

LeetCode 热题 100 题解:普通数组部分

文章目录 题目一:最大子数组和(No. 53)题解 题目二:合并区间(No. 56)题解 题目三:轮转数组(No. 189)题解 题目四:除自身以外数组的乘积(No. 238&a…

第24天:安全开发-PHP应用文件管理模块显示上传黑白名单类型过滤访问控制

第二十四天 一、PHP文件管理-显示&上传功能实现 如果被抓包抓到数据包,并修改Content-Type内容 则也可以绕过筛查 正常进行上传和下载 二、文件上传-$_FILES&过滤机制实现 无过滤机制 黑名单过滤机制 使用 explode 函数通过点号分割文件名,…

0 回归-海上风电出力预测

https://www.dcic-china.com/competitions/10098 分析一下:特征工程如何做。 时间特征: 小时、分钟、一个星期中的第几天、一个月中的第几天。这些可以作为周期特征的标识。比如周六周日的人流会有很大的波动,这些如果不告诉模型它是很难学习…