Showing
2 changed files
with
23 additions
and
2 deletions
| @@ -10,7 +10,7 @@ import api from './api.url' | @@ -10,7 +10,7 @@ import api from './api.url' | ||
| 10 | import uri_dc from './uri' | 10 | import uri_dc from './uri' |
| 11 | import bot from './rebot' | 11 | import bot from './rebot' |
| 12 | const sha1=require('js-sha1'); | 12 | const sha1=require('js-sha1'); |
| 13 | - | 13 | +const RSA=require('./rsa'); |
| 14 | const server_host = uri_dc.HOST__LINE; | 14 | const server_host = uri_dc.HOST__LINE; |
| 15 | 15 | ||
| 16 | class rpcm { | 16 | class rpcm { |
| @@ -139,7 +139,8 @@ function rpc(host = '', act, data = {}, fouce = false, header = {}, silence = tr | @@ -139,7 +139,8 @@ function rpc(host = '', act, data = {}, fouce = false, header = {}, silence = tr | ||
| 139 | wx.request({ | 139 | wx.request({ |
| 140 | url: host + act+'&'+getSignQuery(), | 140 | url: host + act+'&'+getSignQuery(), |
| 141 | method: 'POST', | 141 | method: 'POST', |
| 142 | - data: data, | 142 | + //data: data, |
| 143 | + data: getRasData(data), | ||
| 143 | header: { | 144 | header: { |
| 144 | ...header, | 145 | ...header, |
| 145 | openid: openid, | 146 | openid: openid, |
| @@ -312,4 +313,24 @@ function getSignQuery(){ | @@ -312,4 +313,24 @@ function getSignQuery(){ | ||
| 312 | let sign=sha1(singStr) | 313 | let sign=sha1(singStr) |
| 313 | return `timestamp=${timestamp}&nonce=${nonce}&signature=${sign}` | 314 | return `timestamp=${timestamp}&nonce=${nonce}&signature=${sign}` |
| 314 | } | 315 | } |
| 316 | +function getRasData(data=null){ | ||
| 317 | + if(!data) return; | ||
| 318 | + if(data.encrypt_data) delete data.encrypt_data | ||
| 319 | + let public_cert=`-----BEGIN PUBLIC KEY----- | ||
| 320 | +MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAubITzkOkhsym+uFtxcBu | ||
| 321 | +u97J/gL/N3IcijrwiLbUZ3Q51sdiM4WzH2bsjVwnCVeuAiCg97JrLcEllyFrg1jZ | ||
| 322 | +qXUKO326cRBl97JGFS9DjKNFJj+ytnmRlPduJDyCtcsdesHKVVPsFliEmO5C35K4 | ||
| 323 | +5OTn5A0wTSbD9dHOFf9uWZDfdC90bVXt16FbgxaaPJ4E4C6RxPaILXTIMKpOyros | ||
| 324 | +SuaAdVsw+lxqwe6ffan3MA12iL8rhFbnpQTQeRgQhBZZNY9OQYcc3U5dc5TwBGpa | ||
| 325 | +eEFOg6e30rcRZe71oyoJy4+2QED+QOMOiDH7h0xOSGa+IAE8Nw4Ju57WfJqUKGaq | ||
| 326 | ++wIDAQAB | ||
| 327 | +-----END PUBLIC KEY-----` | ||
| 328 | + data.encrypt_data=""; | ||
| 329 | + var encrypt_rsa = new RSA.RSAKey(); | ||
| 330 | + encrypt_rsa = RSA.KEYUTIL.getKey(public_cert); | ||
| 331 | + var encStr = encrypt_rsa.encrypt(JSON.stringify(data)) | ||
| 332 | + encStr = RSA.hex2b64(encStr); | ||
| 333 | + data.encrypt_data=encStr | ||
| 334 | + return data | ||
| 335 | +} | ||
| 315 | export default __api(); | 336 | export default __api(); |
utils/rsa.js
0 → 100644
This diff could not be displayed because it is too large.
-
Please register or login to post a comment