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原始碼
- app直播系統原始碼,點選生成條形碼APP原始碼
- 以太坊原始碼分析(54)以太坊隨機數生成方式原始碼隨機
- python生成隨機數、隨機字串Python隨機字串
- 影片直播app原始碼,EditText保留小數位數APP原始碼
- iOS APP簽名機制詳解iOSAPP
- 直播軟體開發,隨機密碼生成器隨機密碼
- JavaScript 生成隨機數JavaScript隨機
- 一對一聊天原始碼,驗證碼生成隨機數字排列組合原始碼隨機
- 蘋果簽名是怎樣給手機app簽名的呢?蘋果APP
- 直播商城原始碼,記一次 js隨機密碼原始碼JS隨機密碼
- Linux Shell 生成隨機數和隨機字串Linux隨機字串
- matlab 生成隨機數序列Matlab隨機
- C++生成隨機數C++隨機
- 隨機數生成器隨機
- java隨機數生成原理Java隨機
- LevelDB 原始碼解析之 Random 隨機數原始碼random隨機
- IOS App簽名原理iOSAPP
- App簽名二三事APP
- app直播原始碼,uniapp點選按鈕 儲存頁面為圖片到本地APP原始碼
- Linux 生成隨機密碼Linux隨機密碼
- JS生成隨機密碼JS隨機密碼
- 成品直播原始碼推薦,uniapp多行滾動通知原始碼APP
- 直播平臺搭建原始碼,uniapp progress進度條原始碼APP
- 直播平臺原始碼,Uniapp text 樣式設定原始碼APP
- html生成郵件簽名HTML
- Matlab 隨機生成兩個數值之間的隨機數Matlab隨機
- 幾種生成隨機數方法隨機
- Python中如何生成隨機數?Python隨機
- 使用Math類生成隨機數隨機
- 更安全的隨機數生成隨機
- uniapp 隨機抽取影片播放APP隨機
- Python如何隨機生成1到100的隨機數?Python隨機
- 前端學習程式碼例項-JavaScript 生成隨機數前端JavaScript隨機
- php生成一個可選位數的隨機碼PHP隨機
- 直播軟體原始碼,uniapp捲軸置頂實現原始碼APP