后台管理使用微信扫码登录(小程序登录)
- 后台管理登录页添加一个微信登录按钮,点击弹窗二维码
代码实现:
/*** 该页面原本是用户协议页(产线页面),目前接入微信授权登录功能* 原因:微信扫码登录,后端生成的二维码仅能跳转当前 生产环境小程序 存在的页面,而此功能开发时,当前生产环境不存在授权页,因此只能用现有的页面进行开发* 后续:1.此版本提交一个空白页,下个版本将此页面转移到新提交的空白页* 2.另加一页空白页,以备今后版本不时之需* 3.由于有“打包时过滤无依赖文件”的设定,新家的备用页需要在某个恒为false的条件下进行引用,以跳过此过滤*/
async handlewxLogin () {console.log('点击按钮')// 1、请求后端接口,获取一个唯一的标识flagIdconst flagId = await this.$service.wxpc.getflagId()// 2、生成小程序码(需传入小程序已经发布版本的页面)const res = await this.$service.wxpc.getloginQr({ page: 'pages/login/user-agreement', scene: flagId })this.qrData = config.API_BASE_URL + res.replace('api', '')this.wxVisible = true// 3、轮训判断是否已登录let time = ''time = setInterval(async () => {const userInfo = await this.$service.wxpc.getqueryFlag({ flagId })if (userInfo && userInfo.token) {// 保存tokenawait this.$store.dispatch('user/setToken', userInfo.token)// 跳转首页this.$router.push('/')// 登录有token 清除定时器clearInterval(time)}}, 1500)}
- 小程序中在已经发布的旧页面中写微信登录页面(之后发布新版可以移到登录页),点击按钮登录后,pc的轮询接口能通过flagId同步得到token登录。
代码实现:
onLoad(options => {const scene = options?.scene || '' // 跟主要登录无关,用于判断旧页面其他功能if (!scene) returnif (scene) {// 微信扫码登录uni.setNavigationBarTitle({ title: '授权登录' })flagId.value = scenepageType.value = 'login' // 判断登录模块功能// getCode()}
})
// 1、点击登录按钮
const submitLogin = async function (event: any) {console.log('点击按钮', event)const { encryptedData, iv } = event.detailif (encryptedData == null || iv == null) return uni.showToast({ icon: 'none', title: '需要允许获取用户手机号授权' })requestLogin(event)
}
// 2、执行登录
async function requestLogin (event: any) {if (!flagId.value) returnconst { encryptedData, iv } = event.detail
// 3、授权登录const userInfo = await service.app.loginByPcWeixin({flagId: flagId.value,encryptedData,iv})console.log({ userInfo })// 4、登录的逻辑 比如存储token、跳转路由logicFuntion(userInfo)
}
后台管理使用微信扫码登录(小程序登录)相关推荐
- 微信扫码下单小程序怎么弄(做扫码下单小程序的方法)
很多粉丝朋友咨询我们说:自己想要弄个微信扫码下单的小程序该怎么弄?本文小编就给大家分享一下做扫码下单小程序的方法. 做个扫码下单小程序之前,我们首先要清楚自己的行业以及自己的产品或者服务是哪种类型.然 ...
- 微信扫码---进入小程序指定页面(传参)
使用场景: 商场的游戏机,用微信扫码获取机器id,进入到小程序指定页面,进行下单购买. 微信公众平台中 开发--开发设置--扫普通链接二维码打开小程序中配置的二维码有数量限制,不能满足多台机器的需要. ...
- 外卖扫码点餐系统源码 后台管理端+商家端+门店端+小程序用户端源码
外卖点餐 堂食点餐 扫码点餐 本套扫码点餐系统源码基于java语言开发,移动端原生小程序,SaaS模式.代码完整,带部署调试视频. 系统由总后台管理端+商家端+门店端+小程序用户端组成,支持扫码点单. ...
- 转码机器人(微信转码,小程序转码)
转码机器人(微信转码,小程序转码) 小程序不能生成二维码,就无法将小程序分享到更多的地方,只能分享给微信好友,不能转发到朋友圈.不能转发到其它平台,现在只需要将小程序分享给机器人,即可自动转码!这样你 ...
- 美团扫码付小程序的优化实践
短短几年的时间,微信小程序已经从一颗小小的萌芽成长为参天大树,形成了较大规模的开发者生态系统,尤其是在支付.线下垂直领域潜力巨大. 作为领先的生活服务平台,美团的技术团队在小程序领域也进行了很多的探索 ...
- Java后台实现网站微信扫码登录功能,获取用户openid,及微信用户信息(小程序码方案),关联微信小程序(个人主体小程序也可以)
目录 前言 操作流程 1.注册微信小程序 2.通过后台获取小程序码 注意事项 时序图理解 方案实现步骤 前言 很多业务场景之下我们需要实现微信扫码登录检测登录状态的需求,或需要同步网站与小程序的用户信 ...
- java微信的登录方法_app微信登录/小程序登录后台操作流程登录(java)
一.在微信开放平台创建移动应用 点击创建移动应用 二.拿到微信登录权限 三.app或小程序授权 1. app在拿到用户同意授权的时候,会传来一个code码: 后台接受到app端传来的code码,远程调 ...
- 扫码报修小程序,设备巡检功能
扫码报修小程序设备巡检功能,主要完成维保单位对设备巡查业务过程中的巡检任务,巡检内容进行管理及记录.根据巡检任务的巡检项目生成巡检报告. 一.扫码报修小程序设备巡检功能: 管理员:发布巡检任务,设置任 ...
- 支付宝、微信外部扫码进入小程序及传参
1.支付宝 第一步:打开支付宝开发平台 登录 - 支付宝 进入小程序码-关联普通二维码,进行添加 ①选择模糊匹配②填入二维码地址③点击下载校验文件,会下载到本地一个html文件,上传到域名绑定的服务器 ...
最新文章
- android SwipeRefreshLayout嵌套Webview滑动冲突问题解决
- Android应用开发:网络编程-1
- Machine Learning week 7 quiz: programming assignment-Support Vector Machines
- 【算法】有关点分治的一些理解与看法
- RabbitMQ 的概念
- mysql rowdatapacket_arrays – 将此RowDataPacket对象数组缩小为单个对象
- Android 百度地图开发(一)
- 硅谷再不是程序员们的梦想天堂了
- SVN报错 could not connect to server
- DFS 下沙小面的(2)
- NAT协议(网络地址转换协议)详解
- 打开Java控制面板
- 单机魔域mysql_魔域单机版3.2
- 【实验报告】微处理器原理与应用 CPUHomework1.2 上篇【掌握DEBUG基本命令及其功能 查看CPU和内存 用机器指令和汇编指令编程】
- 纯翻译 GMSL2-CSI2 MAX9295和MAX9296配对通用过程 编程指南
- js正则表达式进行格式校验
- linux环境变量占位符,linuxea:go fmt简单用法和占位符使用(6)
- 【LaTex】IEEE论文作者信息排版
- 第二银河消息窗口 彩色字体,超大字体实现方法
- 超级计算机-虚拟实验室,Mira超级计算机“最后的旅程”:阿贡实验室进行了一次超大规模宇宙模拟...
热门文章
- 腾讯QQ 类企业QQ在线代码!
- 联通沃云 服务器 FTP安装设置
- mysql out of range,mysql保存数据提示:Out of range value for column错误
- 平板触控笔哪些品牌好?ipad触控笔推荐平价
- Thinksystem本地制作BOMC刷新SR650 升级到指定版本微码
- 专业范儿的图表,打造专业范儿的技术人PPT
- 【第2期免费送书】 10本机器学习与Python相关书籍等你来领!经典之作,绝对领你心动......
- TypeError: invalid destination position for blit
- java设计模式总结1
- Apple三里屯景泰蓝壁纸(mac版)