一、企业微信绑定解绑

项目中需要对账号进行企业微信的绑定和解绑

企业微信页面显示:

<FormItem label="企业微信:">{{account.wechat}}<span class="link" @click="bindWechat" v-if="!account.wechat">绑定</span><span class="link" @click="unBindWehat" v-else>解绑</span>
</FormItem>

二维码模态框:

<Modal v-model="bindWechatModal"><div><iframe height="400" width="400" frameborder="0" :src="bindWechatUrl"></iframe></div>
</Modal>

1.点击绑定微信,显示二维码模态框

bindWechat() {let param = {redirectUri: location.href.toString().split('?')[0]};R.Account.buildAuthorizationUrl(param).then(resp => {if (resp.code) {this.bindWechatModal = true;this.bindWechatUrl = resp.body;}});
}

2.企业微信扫描后,会重新刷新页面
关键就在页面重新渲染,调用mounted里的方法,
扫描后此时this.$route.query.code是有的,所以会调用bindCpAccount方法

mounted() {if (this.$route.query.code && !this.account.wechat) {this.bindCpAccount();}
}

绑定接口

bindCpAccount() {let param = {code: this.$route.query.code};R.Account.bindWechat(param).then(resp => {if (resp.code) {this.$Message.success('绑定成功');this.account.wechat = resp.body;this.bindWechatModal = false;this.$router.push(this.$route.path);}});
}

此时才算是成功绑定了企业微信,页面也会重新获取到企业微信数据。

3.解绑企业微信:
点击解绑

unBindWehat() {this.$Confirm('确定要解绑当前企业微信吗?', '温馨提示').then(() => {R.Account.unbindWechat().then(resp => {if (resp.code) {// window.location.href = this.$route.path; // 解绑后不刷新页面,否则不能出现重新绑定的提示this.account.wechat = '';// 提示绑定新企业微信this.$Message.info('该账号未绑定企业微信,绑定后进行正常操作');this.bindWechat();} else {this.$Message.warn(resp.msg);}});}).catch(() => {});
},

解绑调接口后分两种情况:
(1)解绑后提示重新绑定
不需要 window.location.href = this.$route.path;
需要 this.bindWechat();
以上代码就是提示重新绑定的情况。
(2)解绑后不提示重新绑定
需要 window.location.href = this.$route.path;
不需要 this.bindWechat();

vue-企业微信绑定和解绑相关推荐

  1. 微信绑定/解绑设备ticket

    在微信绑定和解绑的时候需要一个ticke来进行该过程 可是一直没有获取到ticket  一直都是返回fail 后来发现原来是需要在 原来是需要初始化设备库,才能或得到ticket

  2. 7月个人:Windows和Linux绑定和解绑ARP 了解ARP命令的用途。 掌握ARP命令的使用。...

    Windows和Linux绑定和解绑ARP 了解ARP命令的用途. 掌握ARP命令的使用. ARP地址解析协议是一个重要的TCP/IP协议,可以用于确定对应ip地址的网卡物理地址.也可以使用人工方式输 ...

  3. 11-jQuery的事件绑定和解绑

    [转]11-jQuery的事件绑定和解绑 1.绑定事件 语法: bind(type,data,fn) 描述:为每一个匹配元素的特定事件(像click)绑定一个事件处理器函数. 参数解释: type ( ...

  4. jQuery的事件绑定和解绑

    1.绑定事件 语法: bind(type,data,fn) 描述:为每一个匹配元素的特定事件(像click)绑定一个事件处理器函数. 参数解释: type (String) : 事件类型 data ( ...

  5. 安卓案例:绑定和解绑服务

    安卓案例:绑定和解绑服务 一.运行效果 二.实现步骤 1.创建安卓应用BindUnbindService

  6. DPDK 网卡绑定和解绑

    参考: DPDK网卡绑定和解绑 DPDK的安装与绑定网卡 DPDK 网卡绑定和解绑 注意: 建议不要使用本文的eth0网卡绑定dpdk驱动. 1.进入DPDK目录: $ cd dpdk/tools/ ...

  7. android 绑定服务 解绑服务,安卓案例:绑定和解绑服务

    安卓案例:绑定和解绑服务 一.运行效果 二.实现步骤 1.创建安卓应用BindUnbindService 2.准备背景图片background.jpg,放到mipmap目录里 3.布局资源文件acti ...

  8. JS事件的绑定和解绑

    /* 事件三要素 1.事件源:在谁的身上绑定事件 2.事件类型:什么事件 3.事件处理函数:当行为发生的时候,执行那一个函数 ==>div.οnclick=function(){} ==> ...

  9. JS中事件的绑定和解绑

    JS中事件的绑定和解绑 一. 了解事件 1. 事件的三要素 2. 事件绑定分类 2-1. dem0级 事件 2-2. dom2级 事件 二. 事件的绑定 1. dom0级 事件 2. dom2级 事件 ...

最新文章

  1. vimproc_mac.so” is not found
  2. RUNOOB python练习题 32 列表的中括号符号小tips
  3. java8 stringbuilder_为什么 Java 8 中不需要 StringBuilder 拼接字符串
  4. Pycharm使用秘籍
  5. ubuntu安装pgadmin4
  6. word打开老是配置进度_打开word文档显示配置进度怎么办 Word文档提示配置进度解决办法...
  7. VS2019 配色_新手设计师如何做好设计配色
  8. 超越极限——2009年度DDR3内存横向测试(图)
  9. 简单实用的vue常用后台管理模板框架
  10. FFmpeg将多张图片合成视频
  11. Python-伪数据构造神库Faker
  12. log4j连接ekl
  13. Cocos2d-x之TileMap
  14. MYSQL学习整理(4):函数
  15. 命中率 计算机组成原理,计算机组成原理-求命中率.pptx
  16. 算法 时间复杂度概念及案例
  17. 如何将数字123转化成大写的文字 一百二十三 或 一二三?
  18. 字、字节、字长、存储单元、bit、byte的关系
  19. Java 爪哇学习(三) 基础
  20. 【硬件专题】案例:热敏打印效果差?为什么是多个因素造成的?

热门文章

  1. 82---Python 动态绘制阻尼振荡
  2. 手把手教你用vuepress搭建自己的网站(2)
  3. 蜻蜓FM获新一轮融资:多名创始高管已经淡出,前不久被通报下架
  4. CSDN车牌识别项目
  5. 2022团队天梯赛答案解析
  6. python的staticmethod,classmethod和装饰器以及闭包
  7. 基于MATLAB改进Otsu阈值分割的车道线检测
  8. FTP voyager使用配置参考
  9. FFmpeg H264增加SEI
  10. php的ceil,php ceil函数怎么用?