成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

javascript實現(xiàn)騰訊AI開放平臺,調(diào)用API時的接口鑒權(quán),生成sign合法簽名

crelaber / 3688人閱讀

摘要:整個流程圖在網(wǎng)上查了很多,但看到有人用前端做騰訊開放平臺,生成簽名的,所以閑著就自己弄了一下。這樣就可以請求騰訊開放平臺上的。注意如果使用身份證接口,字段是的的時候,格式問題不需要前面。

整個流程圖

在網(wǎng)上查了很多,但看到有人用javascript前端做騰訊AI開放平臺,生成簽名的,所以閑著就自己弄了一下。實現(xiàn)的流程是和官方的實例是一樣的,不過官方只給了PHP和Pythonr的方式。

大致的流程是:字典排序 -> 拼接URL鍵值對(value部分需要URL編碼) -> 拼接app_key -> MD5運算 -> 轉(zhuǎn)換大寫

字典排序:《javascript實現(xiàn)PHP字典排序ksort》

拼接URL鍵值對:

// 拼按URL鍵值對
Object.keys(aa).forEach((key, i) => {
  if (aa[key] !== ""){
    bb += key + "=" + encodeURIComponent(aa[key]) + "&"
  }
});

拼接app_key:

// 拼接app_key
let cc = `${bb}app_key=${config.tencentKey}`

MD5運算:

const MD5 = require("../../static/javascripts/md5");
// MD5運算
let dd = MD5(cc)

// 轉(zhuǎn)換大寫

// 轉(zhuǎn)換大寫
let sign = dd.toUpperCase()
最后,得出sign合法簽名。這樣就可以請求騰訊API開放平臺上的API。

【注意:】
如果使用身份證OCR接口,image字段是的base64的時候,格式問題(不需要前面data:image/jpg;base64,)。如果使用微信小程序,可以下得到base64格式:

wx.chooseImage({
    sizeType: ["original", "compressed"],
    sourceType: ["album", "camera"],
    success: function (res) {
        wx.getFileSystemManager().readFile({
          filePath: res.tempFilePaths[0], //選擇圖片返回的相對路徑
          encoding: "base64", //編碼格式
          success: res => { //成功的回調(diào)
            console.log("data:image/png;base64," + res.data)
          }
        })
    }
})

其他方法:

/**
 * JS生成隨機字符串
 * @param {Number} len 字節(jié)長度
 */
export function randomString(len) {
  len = len || 32;
  var $chars = "ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678";    /****默認(rèn)去掉了容易混淆的字符oOLl,9gq,Vv,Uu,I1****/
  var maxPos = $chars.length;
  var pwd = "";
  for (var i = 0; i < len; i++) {
    pwd += $chars.charAt(Math.floor(Math.random() * maxPos));
  }
  return pwd;
}

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/103782.html

相關(guān)文章

  • 騰訊AI開放平臺接口調(diào)用指南

    摘要:最近無意發(fā)現(xiàn)騰訊開放平臺上提供了大量好玩的人工智能云服務(wù),而且是完全免費的。騰訊開放平臺第一行和第四行分別為我在騰訊平臺上創(chuàng)建的測試應(yīng)用的和。 最近無意發(fā)現(xiàn)騰訊AI開放平臺上提供了大量好玩的人工智能云服務(wù),而且是完全免費的。只需要用QQ號登錄即可。這么好的東西,作為一個程序員,當(dāng)然要試試了! showImg(https://segmentfault.com/img/remote/146...

    fredshare 評論0 收藏0
  • Java快速開發(fā)第三方——騰訊人工智能AI接入詳解(大專狗終章)

    摘要:微信接入采用的第三方接入微信,具體功能接入還是要看微信公眾號開發(fā)文檔,架構(gòu)則是上面所說的。吐槽一下,騰訊包括微信,他們的文檔確實沒有阿里做得好。人臉融合結(jié)尾這一塊騰訊人工智能接入已解釋完畢。 要想騎自行車,首先不是要學(xué)會如何造自行車,而是學(xué)會如何騎行 前言 結(jié)合騰訊AI開放平臺群里的demo解析,QQ群號:581197347。這個項目是我只花費兩天時間做完的,采用的技術(shù)是SpringB...

    evin2016 評論0 收藏0
  • 移動端快速接入語音播報

    摘要:最近在忙一個小程序藍(lán)牙秤的項目,開發(fā)環(huán)境為小程序,上傳物料的時候需要用到語音播報即將文字轉(zhuǎn)換為語音,于是開始研究,試了幾個,最終使用騰訊的來完成這個功能。 最近在忙一個小程序藍(lán)牙秤的項目,開發(fā)環(huán)境為php+小程序,上傳物料的時候需要用到語音播報(即將文字轉(zhuǎn)換為語音),于是開始研究,試了幾個,最終使用騰訊AI的API來完成這個功能。官網(wǎng)上(http://ai.qq.com/)也有相應(yīng)教程...

    elarity 評論0 收藏0
  • Python公眾號開發(fā)(二)—顏值檢測

    摘要:上篇文章,我們把自己的程序接入了微信公眾號,并且能把用戶發(fā)送的文本及圖片文件原樣返回。微信的機制,我們的程序必須在內(nèi)給出響應(yīng)。上篇微信公眾號開發(fā)小白篇一 上篇文章,我們把自己的程序接入了微信公眾號,并且能把用戶發(fā)送的文本及圖片文件原樣返回。今天我們把用戶的圖片通過騰訊的AI平臺分析后再返回給用戶。 為了防止我的文章被到處轉(zhuǎn)載,貼一下我的公眾號【智能制造社區(qū)】,歡迎大家關(guān)注。 githu...

    ?xiaoxiao, 評論0 收藏0

發(fā)表評論

0條評論

crelaber

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<