国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 開發 > HTML5 > 正文

釘釘企業內部H5微應用開發詳解

2024-09-05 07:23:27
字體:
來源:轉載
供稿:網友

企業內部H5微應用開發 分為 服務端API和前端API的開發,主要涉及到進入應用免登流程和JSAPI鑒權。

JSAPI鑒權開發步驟:

1、創建H5微應用

登入釘釘開放平臺(https://open-dev.dingtalk.com/),進入“應用開發”->企業內部開發H5微應用->創建應用,并填寫基本信息和配置開發信息

2、JSAPI鑒權服務端API的開發:

(1)通過appKey 和 appSecret 獲取調用接口憑證AccessToken(https://oapi.dingtalk.com/gettoken?appkey=appKey&appsecret=appSecret)

(2)通過AccessToken 獲取用于JSAPI的臨時票據Ticket(https://oapi.dingtalk.com/get_jsapi_ticket?access_token=ACCESS_TOKEN)

(3)ticket(JSAPI的臨時票據),nonceStr(隨機串),timeStamp(時間戳),url(當前網頁的URL,不包含#及其后面部分)計算簽名信息

計算簽名參數

/*     *ticket(JSAPI的臨時票據),nonceStr(隨機串),timeStamp(時間戳),url(當前網頁的URL,不包含#及其后面部分)計算簽名信息     * */    public static function sign($ticket, $nonceStr, $timeStamp, $url)    {        $plain = 'jsapi_ticket=' . $ticket .            '&noncestr=' . $nonceStr .            '&timestamp=' . $timeStamp .            '&url=' . $url;        return sha1($plain);    }

(4)通過AccessToken 獲取用于JSAPI的臨時票據Ticket(說明:由于會牽涉到多個企業,企業的appKey 和 appSecret的一些信息都是寫在JSON配置文件中,前端傳企業ID到服務端,服務端就會從JSON配置文件中獲取企業信息)

/*     * 根據企業ID corpid 返回 JSAPI 鑒權配置信息     * */    public static function getConfig($corpid)    {        $_config = self::getApiConfig($corpid);        $appkey = $_config["AppKey"];        $appsecret = $_config["AppSecret"];        $agentid = $_config["AgentId"];        $nonceStr = 'flywong';        $timeStamp = time();        //$url = self::getCurrentUrl();        $url = $_config["AppUrl"];                $accessToken = self::getAccessToken($appkey,$appsecret);        $ticket = self::getTicket($accessToken);        $signature = self::sign($ticket, $nonceStr, $timeStamp, $url);                $config = array(            'agentId' => $agentid,            'corpId' => $corpid,            'timeStamp' => $timeStamp,            'nonceStr' => $nonceStr,            'signature' => $signature,            'url' => $url,            'type'=>0        );        return json_encode($config, JSON_UNESCAPED_SLASHES);    }
/*     * 根據企業ID corpid 從api_config.json配置文件中找到 企業對應的信息,并返回企業應用開發信息     * */    public static function getApiConfig($corpid)    {         $json_string = file_get_contents(__DIR__ .'/../api_config.json');   //從文件中讀取數據到PHP變量         $arrs = json_decode($json_string, true);          foreach($arrs as $key => $value)         {             if($value["CorpId"] == $corpid)             {                 return $value;             }         }    }

企業的配置文件api_config.json

3、JSAPI鑒權前端API的開發:

前端發送GET請求獲取服務端的JSAPI 鑒權配置信息

// 異步獲取dd.config  async getDDConfig({commit, state},callback) {    // 發送異步ajax請求    const result = await reqDDConfig(state.CorpId)    // 提交一個mutation    const ddconfig = result    ddconfig.jsApiList= state.jsApiList   dd.config(ddconfig);   commit(RECEIVE_DDCONFIG, {ddconfig})   // 數據更新了, 通知一下組件   callback && callback() }
let that = this;      //獲取 JSAPI 鑒權配置信息      that.$store.dispatch('getDDConfig', () => {//        that.$nextTick(() => {// 數據ddconfig state 更新后執行          that.$store.dispatch('getUserinfo')//獲取登入用戶信息          that.$store.dispatch('getGeolocation')//獲取地圖定位信息        })      })
/* 狀態管理*/export default {  CorpId:'dingb0bd5c5a3ba53e1231232378f',//企業ID  ddconfig:{},//釘釘簽權配置信息  jsApiList:[    'runtime.info',    'biz.contact.choose',    'device.notification.confirm',    'device.notification.alert',    'device.notification.prompt',    'biz.ding.post',    'biz.util.openLink',    'device.geolocation.get',    'biz.util.scanCard'  ],//需要簽權的JSAPI  userinfo:{}, //用戶信息  geolocation:{} //地圖定位信息}

4、H5微應用的免登

“免登”是指用戶進入應用后,無需輸入釘釘用戶名和密碼,應用程序可自動獲取當前用戶身份,進而登錄系統的流程。

1、前端去獲取微應用免登授權碼,然后把授權碼發送到服務端api得到當前用戶信息

// 異步獲取userinfo  getUserinfo({commit, state}) {    dd.runtime.permission.requestAuthCode({      corpId: state.CorpId, // 企業id      onSuccess: async function (info) {        let code = info.code // 通過該免登授權碼可以獲取用戶身份        // 發送異步ajax請求        const result = await reqUserinfo(code,state.CorpId)        // 提交一個mutation        const userinfo = result        commit(RECEIVE_USERINFO, {userinfo})      }    })  }

2、服務端API獲取用戶信息

/*     * 通過免登授權碼code和access_token獲取用戶的userid     * */    public static function getUserInfo($accessToken, $code)    {        $response = /util/Http::get("/user/getuserinfo",array("access_token" => $accessToken, "code" => $code));        $userinfo = json_decode(json_encode($response),true);        $userid = $userinfo["userid"];        return self::getuser($accessToken,$userid);    }    /*     * 通過access_token 和 userid 獲取用戶詳情     * */    private static function getuser($accessToken,$userid)    {        $response = /util/Http::get("/user/get",array("access_token" => $accessToken, "userid" => $userid));        return json_encode($response);    }

提醒:釘釘的信息獲取必須在釘釘應用環境中運行。(我是在電腦上安裝安卓模擬器然后安裝釘釘APP進行調試的)

到此這篇關于釘釘企業內部H5微應用開發詳解的文章就介紹到這了,更多相關釘釘企業內部H5微應用內容請搜索武林網以前的文章或繼續瀏覽下面的相關文章,希望大家以后多多支持武林網!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
国产黄色一级片| 精精国产xxxx视频在线| av丝袜在线| 国产第一页在线视频| 国产精品美女一区二区三区四区| 福利视频网站导航| 国产卡一卡二卡三| 国产黄网站在线观看| 亚洲人成电影| 超碰在线97国产| 国产激情99| 四虎影院成人| 国产视频第一区| 在线国产福利网站| 国产伦精品一区二区三区高清版禁| 午夜视频在线观看网站午夜视频在线| 国产九色在线| h网址在线观看| 国产精品国产国产aⅴ| 国产第一页在线视频 | 国产一级二级三级在线观看| 最新亚洲精品国自产在线观看| 国产激情视频在线| 国产资源在线看| 亚洲国产成人综合| 国产福利在线看| 国产美女被遭强高潮免费网站| av麻豆国产| 国产精品99爱免费视频| 欧美精品久久久久久久小说| 99爱视频在线观看| 国产9色视频| 国产麻豆麻豆| 青青久草在线| 日本韩国精品一区二区| 精品国产福利一区二区在线| 国产极品一区二区三区| 国产精品视频流白浆免费视频| 久草在线视频网| 亚洲视频精品在线观看| 2019中文字幕在线电影免费| 国产一级在线观看| 日韩av成人| 中文字幕第一页av| 国产在线高清理伦片a| 亚洲天堂久久久| 一级黄色av| 69堂视频在线观看国产| 国产精品久久久精品a级小说| 国产精品免费麻豆入口| 国产网站在线免费观看| 国产人成网在线播放va免费| 国产精品伦一区二区三区级视频频| 国产系列在线观看| 国产三级在线| 97操碰视频| jizz一区二区三区| 国产主播色在线| 国产精品你懂的在线观看| 国产jizz| 麻豆国产在线视频| 成人无遮挡免费网站视频在线观看| 开心婷婷激情| 福利视频网址导航| 国产黄色免费在线观看| av免费在线观| 五月天婷婷基地| 精品亚洲成a人片在线观看| 亚洲欧美中文字幕在线观看| 九九热在线观看| 最新亚洲精品国自产在线观看| 国产精品久久久久久精| av网站在线播放| 九九色在线观看| av一本在线| 天堂资源中文在线| 精品剧情v国产在线观看| 国产精品国精产品一二| 伊人影院在线观看| 国产性网软件大全| 麻豆精品永久免费视频| 国产不卡视频| 国产一级粉嫩xxxx| 久久er视频| аⅴ成人天堂中文在线| 国产成人亚洲精品播放器下载| 超碰在线97国产| av在线资源网| 精品一区二区三区在线观看l| 丁香视频免费观看| 黄色网址在线免费播放| 99爱视频在线观看| 精品剧情v国产在线观看| 国产免费av网站| 欧美日韩在线视频免费观看| 99久久精品免费观看国产| 国产亚洲依依| 国产精品福利视频一区二区三区| 国产字幕在线看| 国产免费麻豆视频| 国内外激情在线| 国产永久免费高清在线观看视频| 免费不卡中文字幕视频| 人xxxx性xxxxx欧美| 亚洲第一成年免费网站| 亚洲一区二区三区在线观看网站| 97最新国自产拍视频在线完整在线看| 国产丝袜自拍| 日本中文字幕高清视频| 国产一二区在线观看| 国产精品视频一区二区三区麻豆 | 国产三级视频在线播放线观看| 国产乱子伦三级在线播放| 国产麻豆精品入口在线观看| 国产午夜视频| ·天天天天操| 日本黄色免费网址| 国产麻豆精品视频一区二区| 国产特黄在线| 91视频黄色| www亚洲天堂| 国产在线一二| 伊人国产在线看一| 黄色电影网站在线观看| 国产网友自拍视频导航网站在线观看| 国产午夜在线| 欧美卡一卡二| 国产欧美日韩第一页| 亚洲一本大道| 国产一二三区在线观看| 一区二区精品区| 狠狠插狠狠操| 中文av在线播放| 导航福利在线| 精品久久亚洲一级α| 超碰在线网站| 在线中文免费视频| 国产亚洲依依| 成人超碰在线| wwww亚洲| 伊人免费视频| 国产第一页在线| 国产精品午夜久久久久久| 亚洲最新永久观看在线| 国产精品视频福利一区二区| 日本一二三区视频免费高清| 国产精品入口免费麻豆| 免费av不卡在线观看| 91国内精品久久久久| 九九热视频在线| 天天插天天色| 午夜在线视频| av在线不卡网站| 一本大道香蕉久久| 精品无人乱码| 精品极品三级久久久久| 国产精品乱码一区二区三区视频| 国产蜜臀av在线播放| 久青青在线观看视频国产| 亚洲成人av高清| 中文乱码字幕av网站| 精品国产高清a毛片无毒不卡| 国产精品剧情一区二区三区 | 91av久久| 久草在线资源福利| 国内精品免费一区二区三区| 国产在线视精品麻豆| 丁香婷婷激情| 国产婷婷视频在线| 国产成人午夜精品| 精品99又大又爽又硬少妇毛片 | av男人的天堂网| 亚洲欧美日韩综合精品网| 伊人免费视频| 精品极品三级久久久久| 午夜亚洲成人| 国产尤物一区二区三区| 国产午夜电影| 亚洲成av人影片在线观看| 九九热在线视频免费观看| 国产嫩草在线视频| 国产福利在线播放麻豆| 亚洲免费网站在线观看| 成人av小说网| 97一区二区三区| 免费在线你懂的| 国产特级毛片| 欧美日韩国产亚洲沙发| 国产乱xxⅹxx国语对白| 国产一区二区三区不卡免费观看 | 国产福利在线免费观看| 在线免费观看你懂的| 欧美亚洲系列| 国产欧美在线观看视频| 日韩黄色成人| 国产youjizz在线| 国产免费一级| 青青草视频在线观看| 国产福利三区| 中文字幕视频在线免费|