Wex5 3.5+Baas.php部署错误Cannot read property 'userdata' of undefined 2016/9/9 【说明】此前参考了论坛中不少有关错误Cannot read property 'userdata' of undefined的解析,都没有找到对应解决思路,特来请教官方高人。
参考文章: 详细实现过程描述如下。 一、 创建UI2应用1. 在UI2目录下【新建应用】,命名为nobackend,并创建唯一的页面文件index.w。 2. 在model控件上分别添加子控件data和baasData。注:之所以添加data控件是为了与baasData进行对比。 3. 在控件data中输入数据,并在index.w中添加dataTable控件,与控件data绑定到一起。 【提示】在只使用前端data数据情况下,把Native下编译生成的UI资源(www目录下)上传到远方服务器,测试正常。 二、 设置Studio配置并创建数据库1. 【窗口】-【首选项】-【Studio配置】-【baas】-选择【baas.php】后端。 2.打开Eclipse设置界面,创建MySQL数据库连接,测试正常。 三、 创建后端Baas.php服务在baas.php文件夹打开文件db.config.m,并勾选与上面数据源的连接。
在baas.php文件夹下创建文件夹ty,在其下创建服务zxzTakeout。 创建需要的动作,如下:
在baas.php文件夹上击右键进行后端‘模型编译’,成功。
四、 在Native文件夹下创建本地APP新建本地App,命名为nobackend。使用模式1创建,只想编译使用的UI资源,并不创建本地Android App和ios APP。
五、 在nobackend文件夹上‘编译使用到的UI资源’
编译后生成UI资源对应的文件夹www,如上图所示。 六、 启动FTP工具上传UI资源
根据官方要求(我使用的是‘西部数据’的虚拟空间),网站文件应放到wwwroot目录下。 【注】此前,已经把数据成功上传到远方MYSQL数据库。 于是,我把上面www文件夹下的nobackend文件夹下的所有内容(三个文件、一个目录)上传到wwwroot目录下。 七、 使用FTP工具上传后端资源根据开始时的引文提示,我在wwwroot目录下创建子目录baas,然后把本地系统baas.php下有关文件上传到远方baas子目录下。 八、 修改.htaccess文件RewriteBase 和RewriteRule修改后.htaccess内容如下: RewriteEngine on RewriteBase /baas RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php?$1 [QSA,PT,L] 九、 启动浏览器测试结果如下:
即说明,与后端无关的dataTable控件中内容显示正常,但是另一个关联到PHP后端baasData的dataTable控件不正常显示。当然,还出现‘经典’的'userdata' of undefined提示。
|