• 钉钉h5微应用调试 整理


    钉钉 H5微应用整理

    1.申请H5微应用

    https://open.dingtalk.com/ 登录钉钉开发平台。
    在这里插入图片描述在这里插入图片描述

    应用appId、CorpId都可以在网站上自行查找
    在这里插入图片描述应用首页地址(指手机端显示地址)
    pc端首页地址(指电脑端显示地址)
    我这写的2个项目(应用首页和pc端首页),不是一个项目

    应用需要在平台发布后才能看到
    在这里插入图片描述

    2.登录

    1.安装钉钉插件

    方法一: npm install dingtalk-jsapi --save
    
    • 1

    方法二:

     
    
    • 1

    2.创建getCode.js 获取钉钉code 便于登录

     import { getJSapi } from "@/api/login";
    export function getCode(callback) {
      if (dd.env.platform !== "notInDingTalk") {
        dd.ready(() => {
          //使用SDK 获取免登授权码
         dd.runtime.permission.requestAuthCode({
          corpId:store.state.user.corpId,
          onSuccess: (info) => {
            // 根据钉钉提供的api 获得code后,再次调用这个callback方法
            // 由于是钉钉获取code是异步操作,不知道什么时候执行完毕
            // callback 函数会等他执行完毕后在自己调用自己
            callback(info.code)
          },
          onFail: (err) => {
            alert('fail');
            alert(JSON.stringify(err));
          },
        });
        });
      }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21

    3.在login.vue页面引用

    //获取钉钉code
    	import {
    		getCode
    	} from "@/utils/js/getCode.js";
    
    methods: {
    			//获取钉钉code
    			getddCode() {
    				getCode(code => {
    					//拿到钉钉code 到后台交换token
    					// 获取用户验证的token
    					this.loadGetAccessToken(code);
    				});
    			},
    			loadGetAccessToken(code) {
    				let that = this
    				DDLogin({//后台接口
    					code: code
    				}).then(res => {
    				//其他操作 如账号存储、页面跳转等
    				})
    		}
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22

    3.调试

    pc端调试 微应用调试工具-IDE
    在这里插入图片描述
    打开工具,点击应用
    在这里插入图片描述启动编译
    在这里插入图片描述在这里插入图片描述运行后 红框就是可以调试的
    在这里插入图片描述

    这样就需要到开发平台 微应用处设置

    在这里插入图片描述上图设置后 打开工作台 报错 获取微应用免登授权码报错{ errorCode: 9, errorMessage: “对应企业没有https://dingone.test.dingtalk.com/ddLogin?redirect=%2Findex域名微应用” }
    再次看了文档后(https://open.dingtalk.com/document/isvapp/h5-micro-applications-1)
    在这里插入图片描述

    所以我又设置了 应用首页地址和pc端首页地址为https://dingone.test.dingtalk.com/ddLogin?redirect=%2Findex
    在次刷新就可以了

    手机端调试:需要下载钉钉dev版本
    https://open.dingtalk.com/document/resourcedownload/h5-debug
    文档中下载的是

    在这里插入图片描述
    在这里插入图片描述
    下载后需要根据文档设置哈
    在这里插入图片描述
    因为谷歌浏览器我这打不开,所以我用的浏览器是Microsoft 打开后输入edge://inspect/#devices 设置端口
    在这里插入图片描述
    用手机数据链接到主机 在打开dev班钉钉工作台的微应用就可以调试了

  • 相关阅读:
    GraphGPT: Graph Instruction Tuning for Large Language Models
    transformer总结超详细代码篇
    首届828 B2B企业节河北站赋能中小企业数字化转型 打造智慧河北
    JavaScript入门到精通(五)连载
    记笔记!电源自动测试系统测试电源纹波详细方法
    Jquery学习笔记
    双向TVS的符号及几个参数问题?
    创建指定形状的不指定初值的空数组numpy.empty()
    艾美捷细胞计数试剂盒-8(CCK-8),一步到位
    第3周学习:ResNet+ResNeXt
  • 原文地址:https://blog.csdn.net/u014722196/article/details/133311825