直接上代码:

<view class="IconBox"><view class="tips">——第三方登录——</view><view class="IconItemBox"><view class="IconItem" @click="weixinLogin"><u-icon name="weixin-fill" size="45" color="#07C160"></u-icon></view></view></view>
</view>
<script>
const app = getApp();// 判断是否为公众号模拟器环境const isWechat = () => {return String(navigator.userAgent.toLowerCase().match(/MicroMessenger/i)) === "micromessenger";}// 判断公众号截取codeconst getUrlParam = (name) => {let reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");let r = window.location.search.substr(1).match(reg);if (r != null) {return unescape(r[2]);}return null;}export default{data(){return{}  },onLoad() { if (!isWechat()) {location.href = app.$vm.globalData.baseLoginUrl}},methods:{weixinLogin(){this.getWxCode()},getWxCode() {let code = getUrlParam("code"); //是否存在codelet local = app.$vm.globalData.baseLoginUrl;if (code == null || code === "") {//不存在就打开上面的地址进行授权window.location.href =`https://open.weixin.qq.com/connect/oauth2/authorize?appid=${app.$vm.globalData.appid}&redirect_uri=${encodeURIComponent(local)}&response_type=code&scope=snsapi_userinfo&state=1#wechat_redirect`;// https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxae048f1b059e77c0&redirect_uri=http://devapi.xingyeqiao.com/&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect                                }// if (isWechat()) {//     if(sessionStorage.getItem("id")){//       let ids = sessionStorage.getItem("id")//         location.href = app.$vm.globalData.baseLoginUrl+"?id="+ids//  }else{//        location.href = app.$vm.globalData.baseLoginUrl//  }// };},} }
</script>

上面的公共属性在app.vue文件中

//App.vue
<script>export default {globalData:{uploadUrl:"http://*************.com/index/file/FileAdd",imgBaseUrl:"http://*************.aliyuncs.com/", connectObj:null,connectUrl:"ws://*************.com:8282",baseLoginUrl:"http://*************.com/index/login/wxLogin",appid:"wxbf34f4f4*************"}
</script>

上面有两种跳转方式,一种被我注释掉了,主要看后端怎么对接登录授权。

uniapp h5微信授权登录相关推荐

  1. uniapp开发h5微信授权登录(详细教程)

    uniapp开发h5微信授权登录 文章目录 uniapp开发h5微信授权登录 前言 一.前期准备--申请测试账号 二.正式开发--前端代码 三.打包发布 总结 前言 我也是第一次做h5授权微信登录,网 ...

  2. uniapp获取微信授权登录和手机号一键登录(保姆教程)

    uniapp获取微信授权登录(保姆教程) 第一步 下载官方给的解密文件'mWXBizDataCrypt' 没有文件就复制该文件的代码创建一个 var crypto = require('crypto' ...

  3. H5 微信授权登录功能实现

    背景 最近几周面试复习以前知识库,刚好博客从国外迁移到国内CSND,同步坐下笔记,梳理之前开发H5 微信授权登录功能获取用户信息数据. H5页面微信授权登录,使用微信官方JSSDK,微信网页授权较为复 ...

  4. H5微信授权登录后点击返回出现循环登录无法退出问题

    简单介绍h5微信授权流程 1.入口页跳转到我们自己创建的空白授权页 2.在空白授权页判断url上是否包含code,没有code拼接微信授权链接,通过location.href进行跳转 location ...

  5. pc、h5微信授权登录

    pc登录 微信登录(通过后端返回一个qrcode重定向到页面上,进行扫码授权,获取code即可,再根据code获取登录信息) h5登录 微信授权登录:(支持微信浏览器,其它浏览器无法拉起微信的授权): ...

  6. uniapp app微信授权登录

    先在微信开放平台申请移动应用,然后拿到appid和appsecret秘钥 进入管理中心,选择移动应用,创建移动应用,按步骤来就行了,可能唯一会让你卡住的就是应用签名了 现在要生成应用签名就得用自有证书 ...

  7. uni-app 实现微信授权登录

    最近在写网易云音乐微信小程序,发现项目中少了点什么东西,于是爆肝了几天,参考了很多网上的写法,最终实现了这个简单的登录功能! 注意,微信小程序是没有登出功能的,害的我找了半天的api,在平时的是使用中 ...

  8. uniapp写微信授权登录

    html部分 <button class="login-btn" type="primary" @click="getUserInfo" ...

  9. H5微信授权登录弹窗提示

    如下图:用户授权登录前,先通过静默授权,拿到token,展示部分信息,用户通过授权后拿到头像昵称,该弹窗让用户有个比较好的体验 请求过程如下: 1.首次在没有UID.code的情况下:静默授权(&am ...

  10. uniapp实现微信授权登录并回显用户头像和名称

    先上html页面的代码: <button class="login" v-if="show1" open-type="getUserInfo&q ...

最新文章

  1. 北语计算机应用基础2,北语17春《计算机应用基础》练习2
  2. 话里话外:新顾问答疑解惑对话大公开
  3. SqlDataReader.GetSchemaTable
  4. Python中read()、readline()和readlines()三者间的区别和用法
  5. vue 数组中嵌套数组_vue+element-ui表单校验之数组多层嵌套
  6. AsyncTask使用详解
  7. 【C++深度剖析教程25】继承中的构造与析构
  8. 《开源框架那点事儿33》极限挑战:用一条循环语句正确输出99表!【前两名奖图书一本】...
  9. android获取运行应用程序,Android中获取正在运行的应用程序
  10. 高清晰卫星图片:东京、法兰克福机场、华盛顿机场、金字塔、凯旋门
  11. Maven Dependency设置,详解!
  12. JAVA JVM优化总结
  13. win10下虚拟机VMware安装PhoenixOS(凤凰OS)
  14. SHAP解释模型(二)
  15. 卓训教育:给孩子讲故事,打造学习愿景
  16. 1千6百多甲骨文汉字对应表ACCESS\EXCEL数据库
  17. ThinkSNS团队衍生产品你知道几个?
  18. 进阶训练赛(四)题解
  19. linux 修改 usb-serial.c 提升3G上网速度
  20. 【RabbitMQ】什么是RabbitMQ?RabbitMQ有什么用?应用场景有那些?

热门文章

  1. 找不到网络其他计算机名,电脑找不到无线网名称怎么办?找不到无线网名称解决办法...
  2. Java验证邮箱格式是否正确
  3. matlab如何进行四维拟合,matlab四维插值拟合
  4. 获取mac最高root权限登录系统
  5. 一篇短文让你彻底理解什么是串口通信
  6. Java DAO、Service、web理解之DAO层
  7. 使用H5开发移动端app
  8. Android OTA在线升级一(架构分析)【转】
  9. 7-8 jmu-Java-03面向对象-06-继承覆盖综合练习-Person、Student、Employee、Company
  10. 官网Tomcat下载方法