【已解决】cocoscreator1.9.3中开发微信小游戏如何调用微信API,不涉及开放数据域

  • Creator 版本:1.9.3

  • 目标平台: wechatgame

  • 详细报错信息,包含调用堆栈:

  • 重现方式:

  • 之前哪个版本是正常的 :

  • 手机型号 :

  • 手机浏览器 :

  • 编辑器操作系统 :

  • 编辑器之前是否有其它报错 :

  • 出现概率:

  • 额外线索:

因为我想要做一个语音识别有关的功能,单独做了一个demo,想调用微信小游戏的api来完成开发(ccc本身没有这类api),demo就一个main.js文件内容是:

cc.Class({
extends: cc.Component,

properties: {
	RecordLabel: {
        default: null,
        type: cc.Label
    },
    AnalyzeLabel:{
        default:null,
        type:cc.Label
    },
	typeLabel:{
	    default:null,
        type:cc.Label	
	}
},

onRecordBtnClick:function () {
const recorderManager = window.wx.getRecorderManager(); //========报错的代码

                     recorderManager.onStart(() => {
			console.log('recorder start')
		});
		recorderManager.onPause(() => {
		  console.log('recorder pause')
		});
		recorderManager.onStop((res) => {
		  console.log('recorder stop', res)
		  const { tempFilePath } = res
		});
		recorderManager.onFrameRecorded((res) => {
		  const { frameBuffer } = res
		  console.log('frameBuffer.byteLength', frameBuffer.byteLength)
		});
		const options = {
		  duration: 10000,
		  sampleRate: 44100,
		  numberOfChannels: 1,
		  encodeBitRate: 192000,
		  format: 'aac',
		  frameSize: 50
		};
		recorderManager.start(options);
	}
},

const recorderManager = window.wx.getRecorderManager(); 这一句代码错误提示是 :Cannot read property ‘getRecorderManager’ of undefined
此外 ,我看了一些之前的帖子,加了平台判断和 if (window[“wx”]) { window[“wx”].getRecorderManager(); }
这两种解决办法都已经失效了(bug??),在ccc里面不能调试wxAPI也就算了,问题是到了微信开发工具里面直接会导致黑屏(明显是有错误的),但是打包成apk在手机上又可以显示画面的,我也搞不明白为什么。
希望有办法可以在ccc里面调试微信api。
/////////////////////////////////////////////////////////////////////
已经解决了。

悲剧好难过,这几天都没写成代码啊。