egret是用ts写h5游戏,然后编译为js,有些数据想在加载时由服务端生成。
一种方法用网络请求,另外一种方法直接传值。
网络请求如果在运行中,有数据交互,其实是个比较好的选择。
而我只是在初始化时,给游戏传入一些初始数据,于是选择直接传值。
1、ts和js间的传值
利用window对象即可,如:
js:
var a= "11";
window["a"] = a;
ts:
var a = window["a"];
如果是函数,调用时加上括号就可以了。
2、php和js间传值
让页面通过php来渲染,
php:
$b = "b";
js:
var b = '<?= $b;?>';//如果没有打开php短标签则 '<?php echo $b;?>'
3、php和ts
结合步骤1、2,我们可以先通过php把变量赋值给js,再通过window对象在ts里取,即:
php:
$c = "c";
js:
window['c'] = '<?= $c;?>';
ts:
var c = window['c'];