日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Teams Meeting App的 task 弹出框

發布時間:2023/12/9 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Teams Meeting App的 task 弹出框 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前幾篇文章我們介紹了 Teams Meeting App 的各種類型和如何從無到有的使用 net6 和 c# 來開發一個 Teams Meeting app,那今天我們開始討論一些 meeting app 的高級互動: task 彈出框。我們先來快速修改一下之前的代碼,看看什么是 task 彈出框。

打開?MainPage.cshtml?文件,加入如下代碼:

<body style="background: white"> ...<button onclick="add()">Add</button><script>microsoftTeams.initialize();const add = (status) => {let taskInfo = {title: "Add an item",height: 250,width: 250,url: `https://96ae-49-189-236-3.ngrok.io/TaskDialog`,};microsoftTeams.tasks.startTask(taskInfo, (err, result) => {});};</script> </body>

要注意的是,上面url的domain是ngrok生成的域名,所以大家自己的代碼肯定和這個不太一樣。我們在頁面上增加了一個按鈕,當用戶點擊按鈕后,我們調用了 teams js sdk的?tasks.startTask()?方法,這個方法可以傳入彈出框的寬度,高度和標題。

然后我們增加一個?TaskDialog.cshtml?文件,內容如下:

@page <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Demo</title><script src="https://statics.teams.cdn.office.net/sdk/v1.10.0/js/MicrosoftTeams.min.js"integrity="sha384-6oUzHUqESdbT3hNPDDZUa/OunUj5SoxuMXNek1Dwe6AmChzqc6EJhjVrJ93DY/Bv"crossorigin="anonymous"></script> </head> <body style="background: white"><button onclick="sendResult()">OK</button><script>microsoftTeams.initialize();const sendResult = () => {const taskResult = {};microsoftTeams.tasks.submitTask(taskResult);return true;}</script> </body> </html>

在TaskDialog頁面里,我們放了一個按鈕,當用戶點擊按鈕后,我們調用 teams 的?tasks.submitTask()?并且傳入 task 的結果。

然后我們運行并且安裝這個app到一個meeting里,啟動會議,點擊 app 側邊欄的按鈕,可以看到 teams 會彈出我們預先定義好的對話框頁面。

這就是 task 彈出框的最最基本版,大家看到這里可能在想,如果和這個彈出框里的一些內容傳遞側邊欄呢?我們這就來試一下。

首先,我們修改一下?TaskDialog.cshtml?文件:

<body style="background: white">Value: <input type="text" id="inputValue" /><button onclick="sendResult()">OK</button><script>microsoftTeams.initialize();const sendResult = () => {const v = document.getElementById('inputValue');const taskResult = {inputValue: v.value};microsoftTeams.tasks.submitTask(taskResult);return true;}</script> </body>

我們增加了一個輸入框,然后當用戶點擊 OK 按鈕的時候,我們把輸入框的內容讀取出來,保存到?taskResult?變量里,然后把它傳給?microsoftTeams.tasks.submitTask()?函數。

在?MainPage.cshtml?里,我們也把接收到的值顯示在界面上。

<body style="background: white"> ...<button onclick="add()">Add</button><div id='result'></div><script>microsoftTeams.initialize();const add = (status) => {let taskInfo = {title: "Add an item",height: 250,width: 250,url: `https://96ae-49-189-236-3.ngrok.io/TaskDialog`,};microsoftTeams.tasks.startTask(taskInfo, (err, result) => {document.getElementById('result').innerText = result.inputValue;});};</script> </body>

可以看到 callback 函數的第二個參數就是從Task彈出框的返回值。

我們運行一下 app,看一下結果。

在彈出框里輸入一些文字,然后點擊 OK 按鈕,就可以看到你輸入的文字內容顯示在了主頁面上。

看到這里相信大家腦海里已經有很多應用的場景了,趕快開始coding吧

總結

以上是生活随笔為你收集整理的Teams Meeting App的 task 弹出框的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 成人激情视频网站 | 男女床上拍拍拍 | 国产精品无码成人网站视频 | 日韩免费福利视频 | 亚洲欧美日韩一区二区三区四区 | 在线免费观看的av | 韩国成人理伦片免费播放 | 综合影院| 人人九九精品 | 亚洲天堂久久久久 | 海角国产乱辈乱精品视频 | 性插免费视频 | 狼人综合伊人 | 国产精品1区 | 天天干天天日夜夜操 | 欧美一级录像 | 中文在线8资源库 | www.久草.com | 精品国产一区二区三区四区精华 | 男人天堂手机在线 | 美女一区二区三区视频 | 中文字幕一区二区三区5566 | 神马久久网 | 中文字幕7 | 日韩电影一区 | 波多野结衣在线播放视频 | 澳门色网| 欧美熟妇一区二区 | 国产乱淫av片免费看 | 狠狠干女人 | 福利姬在线播放 | 最新三级网站 | 精品视频一二区 | 亚洲一区偷拍 | 97福利视频 | 黄色av大全 | 91日日| 麻豆日产六区 | 日本wwww色| 综合久久中文字幕 | 久久色播| 精品久久久99| 精品动漫av | 超污视频在线观看 | 丰满孕妇性春猛交xx大陆 | 国产影视一区二区三区 | 国产精品无 | 奇米影视奇米色 | 杨贵妃颤抖双乳呻吟求欢小说 | 九九99精品| 九草影院 | 黄色在线视频观看 | 91超碰在线观看 | 超碰在线人人草 | av 一区二区三区 | 狠狠干一区二区 | 亚洲天堂色 | 亚洲无吗在线观看 | www.亚洲天堂.com | 国产亚洲精品久久久 | 国产八区 | 波多野久久 | 淫视频网站 | 日韩精品123 | 日韩不卡免费 | 欧洲成人午夜精品无码区久久 | 在线免费观看日韩 | www.亚洲欧美 | 国产午夜福利一区 | 豆豆色成人网 | 国产欧美熟妇另类久久久 | 91av官网 | 亚洲免费视频播放 | 超碰在线人人干 | 国精产品一区一区三区视频 | 操碰av | 三级理论电影 | 人妖天堂狠狠ts人妖天堂狠狠 | av丝袜在线观看 | 女人被男人躁得好爽免费视频 | 天堂视频在线免费观看 | 国产视频手机在线观看 | 老熟妇一区二区三区啪啪 | 无套白嫩进入乌克兰美女 | 国产毛片自拍 | 亚洲av无码一区二区三区性色 | 欧美性生话 | 伊人久久大香线蕉av一区 | 国产亚洲精品成人av在线 | 成人av动漫在线 | 波多野结衣免费视频观看 | 欧美亚洲视频一区 | 国产激情一区二区三区四区 | 在线天堂中文字幕 | 色一区二区三区四区 | 嫩草伊人久久精品少妇av | 日日夜夜91| 亚洲天堂网络 | 亚洲精品专区 |