官方说明文档:https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_webpage_authorization.html
下面就直接写登录过程了

<!-- #ifdef H5 --><tn-button @click="goToLoginH5" shape="round" backgroundColor="#FFFFFF10" fontColor="#ffffff"padding="40rpx 0" width="50%"><text class="tn-icon-wechat tn-padding-right-xs tn-text-xl"></text><text class="">授权登录</text></tn-button><!-- #endif -->
        onLoad(options) {// #ifdef H5if (options.code == null) {} else {this.sendCode(options.code)}// #endif},
goToLoginH5() {let _this = this;uni.showModal({title: '提示',content: '需要小程序授权',success: (res) => {if (res.confirm) {_this.getWeChatCode();} else if (res.cancel) {uni.showToast({title: '未授权',icon: 'none'})}}});},
//请求微信接口,用来获取code
getWeChatCode() {let code = this.getUrlCode('code')if (code == null) {this.getpower()} else {this.sendCode(code)}
},
//方法:用来提取code
getUrlCode(name) {return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)').exec(location.href) || [, '' ])[1].replace(/\+/g, '%20')) || null
},
getpower() {let local = encodeURIComponent(window.location.href); //获取当前页面地址作为回调地址let appid = 'wx40ee16f1bc9eb844'window.location.href = 'https://open.weixin.qq.com/connect/oauth2/authorize?appid='+appid+'&redirect_uri='+ local + '&response_type=code&scope=snsapi_userinfo&state=1#wechat_redirect'},
sendCode(code){let _this = this;loginWxOfficial({"form": {"code": code},}).then(res => {_this.uid = res.data.userIduni.setStorageSync('token', res.data.token)_this.getUserinfo()}).catch(err=>{alert(err+'err1')})
},
getUserinfo() {let _this = this;userInfo().then(res => {if (res.status == 200) {_this.userInfo = res.data.userInfouni.setStorageSync('userInfo', res.data.userInfo)}})
},

uniapp h5实现微信公众号登录相关推荐

  1. uniapp中h5网页微信公众号授权

    uniapp微信网页授权 uniapp中h5网页微信公众号授权 主要代码 获取code返回的code截取代码 uniapp中h5网页微信公众号授权 微信官方文档–>网页授权 uniapp中h5网 ...

  2. uni-app 对FastAdmin微信公众号授权登录实例

    uni-app 对FastAdmin微信公众号授权登录实例 uniapp 微信公众号授权登录代码 跳转获取code 提交fastadmin 第三方登录插件 进行登录验证 存储token onLoad( ...

  3. uniapp-H5微信公众号登录

    H5微信公众号登录 uniapp-H5使用微信公众号登录 1.挟持是否在微信h5打开 2.在App.vue中做一个全局监听code 3.具体看官方开发文档 uniapp-H5使用微信公众号登录 在使用 ...

  4. 2021最新外卖霸王餐小程序、H5、微信公众号版外系统源码|霸王餐美团/饿了么系统 粉丝裂变玩源码下载

    2021年了,你还在用淘宝客吗?赶紧跟上互联网的大势吧,外卖cps就是cps人群趋势! 个人.个体.企业均可使用 外卖霸王餐小程序.H5.微信公众号版外系统源码|霸王餐美团/饿了么系统 粉丝裂变玩 2 ...

  5. .NET C#使用微信公众号登录网站

    这篇文章主要介绍了.NET C#使用微信公众号登录网站,教大家利用微信公众号进行网站登录,感兴趣的小伙伴们可以参考一下 适用于:本文适用于有一定微信开发基础的用户 引言:花了300大洋申请了微信公众平 ...

  6. 微信公众号登录密码参数加密详解

    微信公众号登录密码pwd参数加密详解 前言 此参数的加密没有任何难度,适合小白练手学习. 网址:https://mp.weixin.qq.com/ 一.打开浏览器开始抓包 输入错误的账号密码,登录.然 ...

  7. 【UNI-APP】开发微信公众号(H5)JSSDK调式

    UNI-APP 开发微信公众号(H5)JSSDK调试 安装 - NPM安装方式 复制代码npm install jweixin-module --save - 下载使用方式 下载地址:https:// ...

  8. 支付宝H5,微信H5,微信公众号支付回调

    业务场景 应公司需求,需要在项目中接入支付宝h5支付,微信h5支付和微信公众号支付功能,本编主要讲述支付踩坑和h5支付后跳转的回调问题 微信h5支付 微信h5支付时需要校验下单域名,微信从refere ...

  9. springboot+h5页面+微信公众号获取微信用户信息

    springboot项目,h5页面通过微信公众号获取微信用户信息 最近本人有一个项目需求,微信公众号里点击一个菜单进入一个商城购物系统. 对于在微信公众号还是小白的我来说难度有点大,但是做完后发现也就 ...

  10. html实现微信公众号,H5在微信公众号的下拉刷新实现

    由于项目需要在微信公众号做"健康资讯"相关的,所以会用到下拉刷新,可是使用的原生H5做页面,不过希望能够做到和app原生一样的下拉刷新效果,然后在网上找了找H5下拉刷新相关的资料, ...

最新文章

  1. sqlalchemy数据库中的group_by()和order_by()使用
  2. DFTug - Running the Test DRC Debugger
  3. linux 修改用户名 终端,如何修改Ubuntu终端用户名颜色修改为红色
  4. android返回后屏幕旋转了,Android recovery 模式下屏幕显示旋转
  5. linux apache找不到woff2,使服务器Nginx(或者Apache)支持woff2等字体文件
  6. h.264视频文件封装
  7. Adobe illustrator 介绍几个快捷键 - 连载 8
  8. iptables的nat规则骚操作
  9. 查看name的状态,是属于active还是standby
  10. linux svn服务器同步,Linux服务器实现SVN与WEB同步解决方案
  11. 事件mousseenter和mouseover的区别
  12. linux下仓库管理系统,[源码和文档分享]基于Linux的仓库管理系统
  13. vue 调用移动录像_Vue 莹石摄像头直播视频实例代码
  14. linux su无效_linux系统 su切换用户失败情况
  15. 03异常(Exceptions)异常
  16. coc机器人苹果_优必选科技Jimu机器人正式入驻Apple Store 零售店
  17. svchost.exe占用过高CPU和内存的解决方案
  18. windows7 和linux双系统,win7与linux双系统_win7 linux双系统
  19. 出生小镇、高考不顺、复旦执教、闯荡硅谷,59 岁陆奇为何如此“幸运”?
  20. 学姐给我的C语言打机枪代码(有声音哦)

热门文章

  1. Rmarkdown解决中文乱码 ! LaTeX Error Unicode characternot set up for use with LaTeX
  2. 《嵌入式系统 - RT-Thread开发笔记》手把手教你使用RT-Thread制作GD32 ARM系列BSP
  3. 2021年11月新消费行业投融资分析:融资回归理性,食品赛道依然获资本追捧
  4. Elasticsearch8.1基于CentOS7.9的单机安装
  5. WPS 如何识别当前工作区
  6. Windows10 本机电脑IPv4地址更改方法
  7. 【京准小课堂】NTP网络时钟系统(子母钟系统)技术方案详解
  8. html文档以纯文本形式存放 扩展名为,HTML文件以纯文本形式存放,扩展名为“*.htm”或“*.html”。若系统为UNIX系统,扩展名必须为“*.html”。...
  9. python相对和绝对的路径_python---相对和绝对路径
  10. 毕业设计 免费送源码,django学生就业管理系统-24237【计算机毕业设计开题选题+程序定制+论文书写+答辩ppt书写-原创(题目+编号)的定制程序】