12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- import {
- requestEncode,
- responseDecode
- } from "./protoMap"
- //import util from '../common/util'
- const URL = 'https://test.ohplay.radio1964.net/Ohplay/Web/HttpToTcp';
- function post(request) {
- let requestBuffer = requestEncode(request)
- return uni.request({
- url: URL,
- header: {
- "X-Requested-With": "XMLHttpRequest",
- "Content-Type": "application/x-protobuf",
- 'Token': 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJVc2VyaWQiOjY1MDYzMywibmFtZSI6IjE4MTI2NDQ3MDE1IiwiZXhwIjoxNjIyODg0NTA1fQ.f7jIm0856-VnynA99MBoA2Dl1pePxI0HT_ECsUp5QHA'
- },
- method: 'POST',
- timeout: 15000,
- dataType: 'protobuf',
- responseType: 'text',
- data: requestBuffer
- }).then((res) => {
- for (let response of res) {
- if (response !== null && response !== undefined && response.statusCode === 200) {
- try {
- console.log(response);
- let resJson = JSON.parse(response.data) //转化成json对象
- console.log(resJson);
- if(resJson.code === 0){
- let base64Str = resJson.data;
- //let base64Str = 'DQMAAAAVAQAAAB0CAAAAJeoDAABKlgEKBBICb2sSjQFleUpoYkdjaU9pSklVekkxTmlJc0luUjVjQ0k2SWtwWFZDSjkuZXlKVmMyVnlhV1FpT2pZNE5EQXhNQ3dpYm1GdFpTSTZJalFpTENKbGVIQWlPakUyTWpNME9EWTRNamg5LlNzRlgzdWJ5UFp4NWRCLXJzZHNDd3NGcjlpLUpJczFXeWJBS2pBS3pwdzQ='
- let buffer = Buffer.from(base64Str,'base64')
- let data = responseDecode(buffer)
- console.log(data);
- let code = 0
- let msg = "success"
- if (typeof data.errInfo !== 'undefined') {
- code = data.errInfo.errorCode
- if (typeof data.errInfo.errorMessage === 'string') {
- msg = data.errInfo.errorMessage
- } else {
- msg = Buffer.from(data.errInfo.errorMessage).toString()
- }
- }
- return {
- code: code,
- msg: msg,
- data: data
- }
- }else{
- return {
- code: resJson.code,
- msg: resJson.info
- }
- }
-
- } catch (e) {
- return {
- code: -1,
- msg: e.toString()
- }
- }
- }
- }
- })
- }
- module.exports = post
|