Vue获取网页微信登录二维码

2023-05-16

首先安装npm install vue-wxlogin --save-dev

<template>
  <div id="app">
    <div id="wxbox">
      <wxlogin :appid="appid" :scope="scope" :redirect_uri="redirect_uri"></wxlogin>
    </div>
    
  </div>
</template>

<script>
import wxlogin from 'vue-wxlogin'

export default {
  name: 'app',
  components: {
    wxlogin
  },
  data () {
      return {
          appid : 'wxe1f5def243e0390b',
          scope : 'snsapi_login',
          redirect_uri : 'https://abstest.tenpay.com/abs/author/callBack.do',
      }
  },
}
</script>

<style>
#wxbox{
  width: 400px;
  height: 400px;
}
</style>

vue-wxlogin组件代码,注意这里self_redirect是给的默认值,需要的话可以修改

<template>
  <div>
    <iframe scrolling="no" width="300" height="400" frameBorder="0" allowTransparency="true" :src="setSrc"></iframe>
  </div>
</template>

<script>
export default {
  data () {
    return {
      src: 'https://open.weixin.qq.com/connect/qrconnect?appid=wxe1f5def243e0390b&scope=snsapi_login&redirect_uri=https://abstest.tenpay.com/abs/author/callBack.do&state=0001&login_type=jssdk&self_redirect=default&style=black&href=./wx.css',
      // https://open.weixin.qq.com/connect/qrconnect?appid=wxe1f5def243e0390b&scope=undefined&redirect_uri=undefined&state=&login_type=jssdk&self_redirect=default&style=black&href=
    }
  },
  computed : {
      setSrc () {
          var _url = 'https://open.weixin.qq.com/connect/qrconnect?appid='+ this.appid
              + '&scope=' + this.scope
              + '&redirect_uri='  + this.redirect_uri
              + '&state=' + this.state
              + '&login_type=jssdk&self_redirect=default&style=' + this.theme
              + '&href=' + this.href;
          return _url;
      },
  },
  props:{
      //应用唯一标识,在微信开放平台提交应用审核通过后获得
      appid : String,
      //应用授权作用域,拥有多个作用域用逗号(,)分隔,网页应用目前仅填写snsapi_login即可
      scope : String,
      //重定向地址,需要进行UrlEncode
      redirect_uri : String,
      //用于保持请求和回调的状态,授权请求后原样带回给第三方。该参数可用于防止csrf攻击(跨站请求伪造攻击),建议第三方带上该参数,可设置为简单的随机数加session进行校验
      state : {
          type : String,
          default: ''
      },
      //提供"black"、"white"可选,默认为黑色文字描述。详见文档底部FAQ
      theme : {
          type : String,
          default: 'black'
      },
      // 自定义样式链接,第三方可根据实际需求覆盖默认样式。详见文档底部FAQ
      href : {
          type : String,
          default: ''
      },
},
}
</script>

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Vue获取网页微信登录二维码 的相关文章

  • Ubuntu18.04 安装ROS Melodic(官方版) 之不使用科学方法

    此前记录了官方安装流程 xff0c 参见Ubuntu18 04 安装ROS Melodic 官方版 xff0c 但是受限于无法访问raw githubusercontent com xff0c 需科学方法才能成功安装 xff0c 带来诸多不
  • 分层存储Stratis和管理快照

    分层存储Stratis Stratis称为卷管理文件系统 xff0c 以管理物理存储设备池的服务形式运行 xff0c 透明的为所创建的文件系统创建和管理卷 相较于Lvm操作简化了 xff0c Stratis可以动态管理卷层 xff0c 不需

随机推荐

  • 报错:AttributeError: NoneType object has no attribute device

    今天搞个测试 xff0c 测试是在horovod下进行的 问题就出在加载权重 xff08 参数 xff09 文件的地方 xff0c 加载权重命令load weights前要先build一下 xff0c 结果就build出这么一个错误 xff
  • ARM安装python模块

    ARM机器安装python模块绝对不不不不可以直接pip xff01 xff01 xff01 这里演示的是CentOS xff0c 其他linux系统类似 Step1 安装必备 yum install epel release yum in
  • k8s源码编译运行

    本文参考视频 xff1a https www bilibili com video BV1WK41137JA from 61 search amp seid 61 10758236638727752345 0 一定要用root用户 sudo
  • 腾讯vCUDA(gpu-manager)部署

    官网 xff1a https github com tkestack gpu manager 先夸赞一下腾讯的开源精神 xff0c 再吐槽一下 xff0c 官方README写的真是过于随意了 踩了一堆坑 xff0c 终于部署并测试成功了 下
  • 127.0.0.1:xxxx端口映射到物理机IP

    一个应用的Dashboard访问地址是127 0 0 1 8265 xff0c 但是我没有权限使用物理机的浏览器查看 xff0c 只能远程命令行访问机器 xff0c 该机器IP是10 18 127 2 xff0c 所以需要用如下命令映射一下
  • Debian解决Error opening terminal: xterm错误

    在Debian中n中无交互界面安装oneAPI遇见了Error opening terminal xterm报错 使用如下命令亲测可以解决 xff1a mkdir p usr share terminfo x cd usr share te
  • Nsight Compute(NCU) Scheduler Statistics 数据解读

    本文内容主要参考YT上的这个视频 xff1a https www youtube com watch v 61 nYSdsJE2zMs Warp硬件架构介绍 以Volta架构为例 xff0c 每个SM有4个Warp Scheduler xf
  • 【分享】那些免魔法的chatGPT,GPT最佳实践

    ChatGPT 问世 xff0c 犹如平地惊雷般 xff0c 在技术圈中引起了广泛讨论 作为全球最大的开发者社区 xff0c GitHub 平台也在近期诞生了多个 ChatGPT 相关的开源项目 xff0c 其数量之多 xff0c 可谓是见
  • tf.layers.dropout用法

    dropout xff1a 一种防止神经网络过拟合的手段 随机的拿掉网络中的部分神经元 xff0c 从而减小对W权重的依赖 xff0c 以达到减小过拟合的效果 注意 xff1a dropout只能用在训练中 xff0c 测试的时候不能dro
  • matplotlib中cla() clf() close()用途

    cla Clear axis即清除当前图形中的当前活动轴 其他轴不受影响 clf Clear figure清除所有轴 xff0c 但是窗口打开 xff0c 这样它可以被重复使用 close Close a figure window
  • 2020计算机视觉领域顶级会议时间表

    CVPR IEEE Conference on Computer Vision and Pattern Recognition Location United States Date June 2020 Deadline TBD about
  • 【论文翻译】-- GaitSet: Regarding Gait as a Set for Cross-View Gait Recognition

    本文是复旦大学发表于 AAAI 2019 的工作 截至目前CASIA B正确率最高的网络 英文粘贴原文 xff0c google参与翻译但人工为主 有不对的地方欢迎评论 粉色部分为本人理解添加 xff0c 非原文内容 目录 摘要 1 介绍
  • FreeRTOS学习-中断管理

    1 简介 中断管理是一个操作系统中最核心的功能之一 在FreeRTOS中 xff0c 中断总是可以打断task xff08 尽管是最高优先级的task xff09 xff0c 而task永远不可能打断中断ISR xff08 interrup
  • FreeRTOS学习-共享资源的同步访问

    1 简介 对于多任务的系统 xff0c 对于某个共享资源 xff08 全局变量 xff0c 外设等 xff09 的并发访问容易引起数据的不一致性 xff0c 这将会导致一些意外的结果 而共享资源的同步访问则是为了解决这个问题而提供的一种同步
  • ST-Link的LED指示灯说明

    自ST LINK V2以来的所有ST LINK板都实现了一个标有 COM 的LED 无论是在外壳上还是在PCB上 一般 COM 是由红 绿两个LED组合 xff0c 有常亮 常灭 闪烁等 xff0c 两个LED同时亮呈现橙色 ST Link
  • linux基本命令练习----答案版

    linux基本命令练习 答案版 切换用户 su sudo 切换到root用户 span class token comment 第一种方式切换root用户 span span class token function sudo span s
  • WARNING: You are using pip version 19.2.3, however version 20.0.2 is available

    最近用到python时出错 xff08 如下图所示 xff09 xff0c WARNING You are using pip version 19 2 3 however version 20 0 2 is available You s
  • Chrome保存整个网页为图片

    打开需要保存为图片的网页 然后按F12 xff0c 接着按Ctrl 43 Shift 43 P 在红框内输入full 来自 xff1a https www cnblogs com ChouXiaoShou p ChromeScreensho
  • 用node实现一个postgresql操作定时器

    已知数据库 xff0c 我要用node js实现定时任务 xff0c 定时user表下的vip字段重置所有记录为0 首先 xff0c 你需要使用Node js中的node schedule模块来设置定时任务 你可以在你的项目中安装node
  • Vue获取网页微信登录二维码

    首先安装npm install vue wxlogin save dev lt template gt lt div id 61 34 app 34 gt lt div id 61 34 wxbox 34 gt lt wxlogin app