1. 后台管理登录页添加一个微信登录按钮,点击弹窗二维码


    代码实现:
/*** 该页面原本是用户协议页(产线页面),目前接入微信授权登录功能* 原因:微信扫码登录,后端生成的二维码仅能跳转当前 生产环境小程序 存在的页面,而此功能开发时,当前生产环境不存在授权页,因此只能用现有的页面进行开发* 后续: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)}
  1. 小程序中在已经发布的旧页面中写微信登录页面(之后发布新版可以移到登录页),点击按钮登录后,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)
}

后台管理使用微信扫码登录(小程序登录)相关推荐

  1. 微信扫码下单小程序怎么弄(做扫码下单小程序的方法)

    很多粉丝朋友咨询我们说:自己想要弄个微信扫码下单的小程序该怎么弄?本文小编就给大家分享一下做扫码下单小程序的方法. 做个扫码下单小程序之前,我们首先要清楚自己的行业以及自己的产品或者服务是哪种类型.然 ...

  2. 微信扫码---进入小程序指定页面(传参)

    使用场景: 商场的游戏机,用微信扫码获取机器id,进入到小程序指定页面,进行下单购买. 微信公众平台中 开发--开发设置--扫普通链接二维码打开小程序中配置的二维码有数量限制,不能满足多台机器的需要. ...

  3. 外卖扫码点餐系统源码 后台管理端+商家端+门店端+小程序用户端源码

    外卖点餐 堂食点餐 扫码点餐 本套扫码点餐系统源码基于java语言开发,移动端原生小程序,SaaS模式.代码完整,带部署调试视频. 系统由总后台管理端+商家端+门店端+小程序用户端组成,支持扫码点单. ...

  4. 转码机器人(微信转码,小程序转码)

    转码机器人(微信转码,小程序转码) 小程序不能生成二维码,就无法将小程序分享到更多的地方,只能分享给微信好友,不能转发到朋友圈.不能转发到其它平台,现在只需要将小程序分享给机器人,即可自动转码!这样你 ...

  5. 美团扫码付小程序的优化实践

    短短几年的时间,微信小程序已经从一颗小小的萌芽成长为参天大树,形成了较大规模的开发者生态系统,尤其是在支付.线下垂直领域潜力巨大. 作为领先的生活服务平台,美团的技术团队在小程序领域也进行了很多的探索 ...

  6. Java后台实现网站微信扫码登录功能,获取用户openid,及微信用户信息(小程序码方案),关联微信小程序(个人主体小程序也可以)

    目录 前言 操作流程 1.注册微信小程序 2.通过后台获取小程序码 注意事项 时序图理解 方案实现步骤 前言 很多业务场景之下我们需要实现微信扫码登录检测登录状态的需求,或需要同步网站与小程序的用户信 ...

  7. java微信的登录方法_app微信登录/小程序登录后台操作流程登录(java)

    一.在微信开放平台创建移动应用 点击创建移动应用 二.拿到微信登录权限 三.app或小程序授权 1. app在拿到用户同意授权的时候,会传来一个code码: 后台接受到app端传来的code码,远程调 ...

  8. 扫码报修小程序,设备巡检功能

    扫码报修小程序设备巡检功能,主要完成维保单位对设备巡查业务过程中的巡检任务,巡检内容进行管理及记录.根据巡检任务的巡检项目生成巡检报告. 一.扫码报修小程序设备巡检功能: 管理员:发布巡检任务,设置任 ...

  9. 支付宝、微信外部扫码进入小程序及传参

    1.支付宝 第一步:打开支付宝开发平台 登录 - 支付宝 进入小程序码-关联普通二维码,进行添加 ①选择模糊匹配②填入二维码地址③点击下载校验文件,会下载到本地一个html文件,上传到域名绑定的服务器 ...

最新文章

  1. android SwipeRefreshLayout嵌套Webview滑动冲突问题解决
  2. Android应用开发:网络编程-1
  3. Machine Learning week 7 quiz: programming assignment-Support Vector Machines
  4. 【算法】有关点分治的一些理解与看法
  5. RabbitMQ 的概念
  6. mysql rowdatapacket_arrays – 将此RowDataPacket对象数组缩小为单个对象
  7. Android 百度地图开发(一)
  8. 硅谷再不是程序员们的梦想天堂了
  9. SVN报错 could not connect to server
  10. DFS 下沙小面的(2)
  11. NAT协议(网络地址转换协议)详解
  12. 打开Java控制面板
  13. 单机魔域mysql_魔域单机版3.2
  14. 【实验报告】微处理器原理与应用 CPUHomework1.2 上篇【掌握DEBUG基本命令及其功能 查看CPU和内存 用机器指令和汇编指令编程】
  15. 纯翻译 GMSL2-CSI2 MAX9295和MAX9296配对通用过程 编程指南
  16. js正则表达式进行格式校验
  17. linux环境变量占位符,linuxea:go fmt简单用法和占位符使用(6)
  18. 【LaTex】IEEE论文作者信息排版
  19. 第二银河消息窗口 彩色字体,超大字体实现方法
  20. 超级计算机-虚拟实验室,Mira超级计算机“最后的旅程”:阿贡实验室进行了一次超大规模宇宙模拟...

热门文章

  1. 腾讯QQ 类企业QQ在线代码!
  2. 联通沃云 服务器 FTP安装设置
  3. mysql out of range,mysql保存数据提示:Out of range value for column错误
  4. 平板触控笔哪些品牌好?ipad触控笔推荐平价
  5. Thinksystem本地制作BOMC刷新SR650 升级到指定版本微码
  6. 专业范儿的图表,打造专业范儿的技术人PPT
  7. 【第2期免费送书】 10本机器学习与Python相关书籍等你来领!经典之作,绝对领你心动......
  8. TypeError: invalid destination position for blit
  9. java设计模式总结1
  10. Apple三里屯景泰蓝壁纸(mac版)