钉钉接入H5微应用,免登陆PC端(若依项目接入)

1.npm install dingtalk-jsapi --save

2. import * as dd from 'dingtalk-jsapi';

3.调用钉钉免登陆API

// 获取code
getCode() {
  dd.getAuthCode({
    corpId: 'ding************',
    success: (res) => {
      console.log('获取新的免登码成功', res);
      const code = res.code
      console.log('code', code);
      this.getToken(code)
    },
    fail: (res) => {
      console.log('获取免登码失败', res);
    },
    complete: () => { },
  });
},
// 获取token
getToken(code) {
  getCode(code).then(res => {
    console.log('res', res.token);
    if (res.token) {
      setToken(res.token)
      this.$store.commit('SET_TOKEN', res.token)
      // this.$router.push({ path: '/index' });
      // 判断当前用户是否已拉取完user_info信息
      this.$store.dispatch('GetInfo').then((res) => {
        this.$store.dispatch('GenerateRoutes').then(accessRoutes => {
          // 根据roles权限生成可访问的路由表
          router.addRoutes(accessRoutes) // 动态添加可访问路由表
          this.init()
        })
      })
    } else {
      this.$message.error(res.message)
    }

  })
},
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值