cocos creator 和uniapp 通信解决方案

uniapp:负责打包app.
cocos creator:负责生成index.html文件

uniapp:
1.地址传参,用于用户识别

2.@message:用于游戏给uniapp传送函数
methods: {
getMessage(data){

}
}

$ref:用于uniapp给游戏转送函数
methods: {
  getMessage(data){
      this.$refs.webview.evalJs("kkk(123)");
  }
}

cocos:
1.在index.html需要引入script

2.用于游戏给uniapp传送函数
if(window['uni'])
{
window['uni'].postMessage({
data: {
fun:'game_out'
}
});
}

3.用于uniapp给游戏转送函数
onLoad () {
window['kkk'] = ()=>{
console.log('cmd_test');
this.label.string = '123';
}
}

4.解析地址传参

ar reg = new RegExp("(^|&)" + 'token' + "=([^&]*)(&|$)" + "targetUserId" + "=([^&]*)(&|$)", "i");
        var r = window.location.search.substr(1).match(reg);
        var url = window.location.href;
        let url_temp = url.split('?');
        console.log('url_temp',url_temp)
        let url_temp1 = url_temp[1].split('&');
        console.log('url_temp1',url_temp1)
        let token = url_temp1[1].split('=')[1];

你可能感兴趣的:(cocos creator 和uniapp 通信解决方案)