“a7b0e025a6ec911ae975d1f5124592896e36f61e”上不存在“projects/msgpack/imports.yml”
protocols.js 1.1 KB
Newer Older
X
xiaoyucoding 已提交
1 2
// 不支持的 API 列表
const TODOS = [
3
  'hideKeyboard'
X
xiaoyucoding 已提交
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
]

// 需要做转换的 API 列表
const protocols = {
  request: {
    args (fromArgs) {
      // TODO
      // data 不支持 ArrayBuffer
      // method 不支持 TRACE, CONNECT
      // dataType 可取值为 string/json
      return fromArgs
    }
  },
  connectSocket: {
    args: {
      method: false
    }
  },
  previewImage: {
    args: {
      indicator: false,
      loop: false
    }
  },
  getRecorderManager: {
    returnValue: {
      onFrameRecorded: false
      // TODO start 方法的参数有差异,暂时没有提供配置处理。
    }
  },
  getBackgroundAudioManager: {
    returnValue: {
      buffered: false,
      webUrl: false,
      protocol: false,
      onPrev: false,
      onNext: false
    }
  },
  createInnerAudioContext: {
    returnValue: {
      buffered: false
    }
  },
  createVideoContext: {
    returnValue: {
      playbackRate: false
    }
  },
  scanCode: {
    onlyFromCamera: false,
    scanType: false
  }
}

TODOS.forEach(todoApi => {
  protocols[todoApi] = false
})

export default protocols