钉钉微应用启动的时候,默认是使用内嵌浏览器进行打开的。
那如果是希望在外部进行打开呢?
1.官方示例
当然,官方已经给出了相应的API:【biz.util.openLink】
具体使用如下:
dd.biz.util.openLink({
url:"https://open.dingtalk.com/",//要打开链接的地址
onSuccess : function(result) {
/**/
},
onFail : function(err) {}
})
2. 我的实操
<template>
<div class="full tips-center">{{tips}}</div>
</template>
<script>
export default {
data() {
return {
tips: "正在打开外部浏览器..."
};
},
mounted() {
const _this = this;
dd.biz.util.openLink({
url: "https://open.dingtalk.com", //要打开链接的地址
onSuccess: function(result) {
_this.tips = "已打开外部浏览器";
},
onFail: function(err) {
_this.tips = "打开外部浏览器失败";
}
});
}
};
</script>
<style lang="scss" scoped>
.tips-center {
line-height: 100vh;
text-align: center;
}
</style>
3.实现逻辑
- 创建钉钉微应用,并打开项目内的指定页面
- 在打开之后钉页面的时候,调用api进行操作