app直播原始碼,uniapp隨機數生成簽名
app直播原始碼,uniapp隨機數生成簽名
1、首先,需要引入 node.js 內建模組 crypto,它提供了一些加密相關的函式和方法。可以在專案的 common 資料夾下新建一個 js 檔案,例如 utils.js,並在其中定義一個生成隨機串的方法,例如:
// 引入 node.js 內建模組 crypto const crypto = require('crypto'); /** * 生成指定長度的隨機字串 * @param {Number} length 隨機字串的長度,預設為 16 * @return {String} 生成的隨機字串 */ export function generateNonceStr(length = 16) { const chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; const maxPos = chars.length; let nonceStr = ''; for (let i = 0; i < length; i++) { nonceStr += chars.charAt(Math.floor(Math.random() * maxPos)); } return nonceStr; } /** * 根據引數物件生成簽名 * @param {Object} params 引數物件 * @param {String} key 秘鑰 * @return {String} 生成的簽名 */ export function generateSignature(params, key) { // 按照字典序排序所有引數 const sortedParams = Object.keys(params).sort().reduce((obj, key) => { obj[key] = params[key]; return obj; }, {}); // 將引數拼接成 key=value&key=value 的形式,並以 &key=API_KEY的方式結尾 const str = Object.entries(sortedParams) .filter(([key, value]) => value !== '' && typeof value !== 'undefined') .map(([key, value]) => `${key}=${value}`) .join('&') + `&key=${key}`; // 使用 MD5 演算法對拼接後的字串進行加密,並返回加密結果的大寫字母形式 return crypto.createHash('md5').update(str, 'utf8').digest('hex').toUpperCase(); }
2、在專案中使用時,可以按照以下方式呼叫:
import { generateNonceStr, generateSignature } from '@/common/utils'; // 示例:生成支付預訂單需要的隨機串和簽名 const params = { appid: 'your_appid', mch_id: 'your_mch_id', nonce_str: generateNonceStr(), body: '商品描述', out_trade_no: '商戶訂單號', total_fee: '訂單總金額', spbill_create_ip: '呼叫支付介面的機器 IP', notify_url: '接收微信支付非同步通知回撥地址', trade_type: 'JSAPI', openid: '使用者 openid' }; const key = 'your_key'; const sign = generateSignature(params, key); console.log('隨機串:', params.nonce_str); console.log('簽名:', sign);
以上就是 app直播原始碼,uniapp隨機數生成簽名,更多內容歡迎關注之後的文章
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2993502/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 手機直播原始碼,flutter 隨機數的生成和保留兩位小數原始碼Flutter隨機
- 直播app原始碼,uniapp獲取當前位置APP原始碼
- app直播原始碼,uniapp之自定義頂部樣式APP原始碼
- uniapp 隨機抽取影片播放APP隨機
- 直播平臺原始碼,Uniapp text 樣式設定原始碼APP
- 成品直播原始碼推薦,uniapp多行滾動通知原始碼APP
- 直播平臺搭建原始碼,uniapp progress進度條原始碼APP
- 利用自簽名生成「可隨機自啟動」來電通隨機
- 直播軟體原始碼,uniapp捲軸置頂實現原始碼APP
- 生成隨機數隨機
- applet數字簽名APP
- 以太坊原始碼分析(54)以太坊隨機數生成方式原始碼隨機
- app直播系統原始碼,點選生成條形碼APP原始碼
- uniapp商城前端原始碼下載/uniapp多店鋪PHP商城原始碼下載APP前端原始碼PHP
- 直播軟體原始碼,利用uniapp checkbox判斷是否選中原始碼APP
- 影片直播原始碼,uniapp checkbox 怎麼判斷是否選中原始碼APP
- javascript生成隨機數程式碼例項JavaScript隨機
- js生成隨機數程式碼例項JS隨機
- JavaScript 生成隨機數JavaScript隨機
- mysql生成隨機數MySql隨機
- 直播軟體開發,隨機密碼生成器隨機密碼
- python生成隨機數、隨機字串Python隨機字串
- 影片直播app原始碼,EditText保留小數位數APP原始碼
- 一對一聊天原始碼,驗證碼生成隨機數字排列組合原始碼隨機
- 蘋果簽名是怎樣給手機app簽名的呢?蘋果APP
- [隨機數詳解]生成一個隨機數,生成指定範圍的隨機數及隨機陣列去重隨機陣列
- 成品直播原始碼推薦,uniapp 圖片(二維碼)分享到朋友圈原始碼APP
- iOS APP簽名機制詳解iOSAPP
- 直播商城原始碼,記一次 js隨機密碼原始碼JS隨機密碼
- app直播原始碼,uniapp點選按鈕 儲存頁面為圖片到本地APP原始碼
- 隨機生成六位數驗證碼隨機
- javascript生成指定位數隨機數程式碼例項JavaScript隨機
- 隨機數生成器隨機
- java隨機數生成原理Java隨機
- 生成隨機整數方法隨機
- python 隨機數生成Python隨機
- C++生成隨機數C++隨機
- 影片直播原始碼,uniapp頁面跳轉的幾種方法和區別原始碼APP