一、第一步:安装npm
npm install dingtalk-jsapi --save
一、第一步:安装npm
npm install dingtalk-jsapi --save
二、第二步:在项目中创建一个文件getCode.js
import * as dd from 'dingtalk-jsapi';
export function getCode(callback) {
let corpId = 'dingc8f03903b3d64ce84ac5d6980864d335';
if (dd.env.platform !== "notInDingTalk") {
dd.ready(() => {
//使用SDK 获取免登授权码
dd.runtime.permission.requestAuthCode({
corpId: corpId,
onSuccess: (info) => {
// 根据钉钉提供的api 获得code后,再次调用这个callback方法
// 由于是钉钉获取code是异步操作,不知道什么时候执行完毕
// callback 函数会等他执行完毕后在自己调用自己
callback(info.code)
},
onFail: (err) => {
alert('fail');
alert(JSON.stringify(err));
},
});
});
}
}
三、第三步:在页面中引入
<template>
<div class="container wrap">
</div>
</template>
<script>
import { getCode } from "@/utils/getCode.js";
export default {
name: "loading",
data() {
return {
ddCode: "",
};
},
activated() {
//获取钉钉code码
this.getddCode();
},
methods: {
//获取钉钉code
getddCode() {
getCode(code => {
this.ddCode = code;
localStorage.setItem("PCode", code);
// console.log(code, "code");
// 获取用户验证的token
this.loadGetAccessToken();
});
},
}
};
</script>