Vue3 + Vite + Typescript

1.安装

npm i dingtalk-jsapi
或
yarn add dingtalk-jsapi

2. shims-vue.d.ts写上如下代码(否则import会报红)

declare module 'dingtalk-jsapi'

3. 引入

import * as dd from "dingtalk-jsapi"

4. 获取钉钉corpId的方法(后面会用到)

export function getUrlParams(key: string){
  let query = window.location.search.substring(1)
  let vars = query.split("&")
  for (let i=0;i<vars.length;i++) {
    let pair = vars[i].split("=")
    if(pair[0] == key) return pair[1]
  }
  return false
}

5. 正确写法示例

const login = () => {
  const corpId = getUrlParams('corpId')
  // alert('corpId' + corpId)
  // console.log('env:', dd.env.platform)
  if (dd.env.platform !== "notInDingTalk") {
    dd.ready(() => {
      // 获取免登授权码
      dd.runtime.permission.requestAuthCode({
        corpId: corpId,
      }).then((onSuccess: any) => {
        // alert('success: '+ onSuccess.code)
        // 你的业务逻辑
        // ......
      }, (onFail: any) => {
        alert('err: ' + JSON.stringify(onFail))
      })
    })
  }
}
GitHub 加速计划 / vu / vue
207.54 K
33.66 K
下载
vuejs/vue: 是一个用于构建用户界面的 JavaScript 框架,具有简洁的语法和丰富的组件库,可以用于开发单页面应用程序和多页面应用程序。
最近提交(Master分支:2 个月前 )
73486cb5 * chore: fix link broken Signed-off-by: snoppy <michaleli@foxmail.com> * Update packages/template-compiler/README.md [skip ci] --------- Signed-off-by: snoppy <michaleli@foxmail.com> Co-authored-by: Eduardo San Martin Morote <posva@users.noreply.github.com> 4 个月前
e428d891 Updated Browser Compatibility reference. The previous currently returns HTTP 404. 5 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐