起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2700|回复: 12

[处理中3] 3.8版本的model倒底能不能用??

[复制链接]

9

主题

57

帖子

205

积分

中级会员

Rank: 3Rank: 3

积分
205
QQ
发表于 2018-6-13 15:27:09 | 显示全部楼层 |阅读模式
欢欣雀跃的下载3.8版本,迫不及待的复制项目代码到新系统中;
浏览器运行测试一下,报错:
[system] Now: 2018-06-13 15:18:02.777
console.js:1258 [system] System: iPhone, iOS 7.0
console.js:1258 [system] Protocol: HTTP
console.js:1258 [system] connectEndTime: 14ms
console.js:1258 [system] responseEndTime: 547ms
console.js:1258 [system] DomRenderCost: 1795ms
console.js:1258 [system] UA: Mozilla/5.0 (iPhone; CPU iPhone OS 7_0 like Mac OS X; en-us) AppleWebKit/537.51.1 (KHTML, like Gecko) Version/7.0 Mobile/11A465 Safari/9537.53
console.js:1258 TypeError: Cannot read property 'userdata' of undefined
    at justep.ModelComponent.extend.setOffset (common.min.js:15)
    at justep.ModelComponent.extend._clear (common.min.js:15)
    at justep.ModelComponent.extend._clear (common.min.js:15)
    at justep.ModelComponent.extend.loadData (common.min.js:15)
    at Object.$.ajax.success (testData.js:18)
    at f (core.min.js:71)
    at Object.l.fireWith [as resolveWith] (core.min.js:71)
    at x (core.min.js:71)
    at t (core.min.js:71)
    at Object.send (core.min.js:71)
console.js:1258 TypeError: Cannot read property 'userdata' of undefined(…)s.value @ console.js:1258s.value @ console.js:1296window.console.error @ console.js:1244s.value @ console.js:1258s.value @ console.js:1275window.console.error @ console.js:1244window.onerror @ core.min.js:71
core.min.js:71 Uncaught TypeError: Cannot read property 'userdata' of undefined
然后看了看论坛里面很多贴子;各有各的说法,一一测试了一下,还是没有能解决问题;
想了很久,最终创建一个新的项目,单独测试了一下model组件;
1. 标准页面,添加一个data,按微店模板样式;定义数据结构;
2. 这时候测试页面,model因为没有数据记录,标准页面显示正常,一片空白;
3. 在data组件中,添加一行数据,保存,然后测试浏览器刷新,这时候就报错了;
TypeError: Cannot read property 'userdata' of undefined
    at justep.ModelComponent.extend.setOffset (common.min.js:15)
    at justep.ModelComponent.extend._clear (common.min.js:15)
    at justep.ModelComponent.extend._clear (common.min.js:15)
    at justep.ModelComponent.extend.loadData (common.min.js:15)
    at justep.ModelComponent.extend.doRefreshData (common.min.js:15)
    at null.<anonymous> (common.min.js:15)
    at justep.ModelComponent.extend._refreshData (common.min.js:15)
    at justep.ModelComponent.extend.refreshData (common.min.js:15)
    at justep.ModelComponent.extend.open (common.min.js:15)
    at i (common.min.js:15)
console.js:1258 TypeError: Cannot read property 'userdata' of undefined(…)s.value @ console.js:1258s.value @ console.js:1296window.console.error @ console.js:1244s.value @ console.js:1258s.value @ console.js:1275window.console.error @ console.js:1244window.onerror @ core.min.js:71
core.min.js:71 Uncaught TypeError: Cannot read property 'userdata' of undefined
4. 删除data数据,这时候data已经空了,没有记录,刷新页面,这时候也报错,内容一样:
TypeError: Cannot read property 'userdata' of undefined(…)s.value @ console.js:1258s.value @ console.js:1296window.console.error @ console.js:1244s.value @ console.js:1258s.value @ console.js:1275window.console.error @ console.js:1244window.onerror @ core.min.js:71
core.min.js:71 Uncaught TypeError: Cannot read property 'userdata' of undefined

感觉model是不是根本就不能使用,其他的人使用的方法也都没有效果!奇怪,难道得回到原来的版本??

9

主题

57

帖子

205

积分

中级会员

Rank: 3Rank: 3

积分
205
QQ
 楼主| 发表于 2018-6-13 15:48:36 | 显示全部楼层
在测试过程中,发现那个model时正常,时不正常的报错;
拿前面那个直接在data中录入数据记录的操作来说,刷新浏览器的时候,就会发现有时报错,错误提示还是那样的内容,有时又不报错;奇怪;
然后在这个页面正常的情况下,通过其他页面调用该页面的时候,就肯定会报错,也就是那个烦人的Cannot read property 'userdata' of undefined
唉,一会回到原来的WeX5版本测试一下这种情况!

回复 支持 反对

使用道具 举报

发表于 2018-6-13 16:08:29 | 显示全部楼层
FC2017 发表于 2018-6-13 15:48
在测试过程中,发现那个model时正常,时不正常的报错;
拿前面那个直接在data中录入数据记录的操作来说,刷 ...

你是3.8正式版吗??可以先运行平台案例,比如仿途牛,仿淘宝,外卖案例等,是否正常

你说的情况,我这里根本就没有遇到过...   不可能存在这种情况的,放一个data就会报错吗??

能做一个案例发来,本地看下吗!

一般这个错误,是返回数据格式不正确,你是mysql吗?(自带数据库吗)
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

9

主题

57

帖子

205

积分

中级会员

Rank: 3Rank: 3

积分
205
QQ
 楼主| 发表于 2018-6-13 18:00:17 | 显示全部楼层
liangyongfei 发表于 2018-6-13 16:08
你是3.8正式版吗??可以先运行平台案例,比如仿途牛,仿淘宝,外卖案例等,是否正常

你说的情况,我这 ...

我后面做的简单测试,根本就没有连接数据库,只是一个页面,上面放一个data,其他组件都没有放,只是一个标准页面,然后针对这个data组件定义数据结构,定义数据记录,然后过程中就会出现错误!
回复 支持 反对

使用道具 举报

发表于 2018-6-13 18:12:15 | 显示全部楼层
FC2017 发表于 2018-6-13 18:00
我后面做的简单测试,根本就没有连接数据库,只是一个页面,上面放一个data,其他组件都没有放,只是一个 ...

不会吧!我这里就不能重现,你能做一个demo发来,我运行看看
或者远程看一下你的情况!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

9

主题

57

帖子

205

积分

中级会员

Rank: 3Rank: 3

积分
205
QQ
 楼主| 发表于 2018-6-13 19:47:03 | 显示全部楼层
需要说明一下,刚才将项目代码复制到3.7版本,运行OK!
回复 支持 反对

使用道具 举报

9

主题

57

帖子

205

积分

中级会员

Rank: 3Rank: 3

积分
205
QQ
 楼主| 发表于 2018-6-13 19:54:20 | 显示全部楼层
同样的代码,我将3.8版本的项目删除掉,重新复制刚才在3.7下运行正常的代码到3.8版本中,运行报错!
TypeError: Cannot read property 'userdata' of undefined(…)s.value @ console.js:1258s.value @ console.js:1296window.console.error @ console.js:1244s.value @ console.js:1258s.value @ console.js:1275window.console.error @ console.js:1244window.onerror @ core.min.js:71
core.min.js:71 Uncaught TypeError: Cannot read property 'userdata' of undefined

一会我删除3.8版本,重新解压一次,再测试一次!
如果还报错,我只能说3.8的model组件有问题;
另外,目前测试的版本,没有涉及到任何数据库的连接,使用的也是向导创建的标准页面,引用的是微商页面的九宫格那个模板;
奇怪的是,那个九宫格图标页面,单独作为运行页面就没有问题;
一但从其他页面通过:justep.Shell.showPage(pageName); 调用该九宫格页面,那么该页面的data组件就会报错!
回复 支持 反对

使用道具 举报

9

主题

57

帖子

205

积分

中级会员

Rank: 3Rank: 3

积分
205
QQ
 楼主| 发表于 2018-6-13 20:12:15 | 显示全部楼层
刚才已经删除了整个3.8版本,重新解压3.8版本;复制项目代码;
重新测试刚才那个页面,单独运行页面,data组件没有问题,
一但从其他页面调用该页面,那么该页面的data就会报错:
TypeError: Cannot read property 'userdata' of undefined
    at justep.ModelComponent.extend.setOffset (common.min.js:15)
    at justep.ModelComponent.extend._clear (common.min.js:15)
    at justep.ModelComponent.extend._clear (common.min.js:15)
    at justep.ModelComponent.extend.loadData (common.min.js:15)
    at Object.$.ajax.success (testData.js:23)
    at f (core.min.js:71)
    at Object.l.fireWith [as resolveWith] (core.min.js:71)
    at x (core.min.js:71)
    at t (core.min.js:71)
    at Object.send (core.min.js:71)
console.js:1258 TypeError: Cannot read property 'userdata' of undefined(…)s.value @ console.js:1258s.value @ console.js:1296window.console.error @ console.js:1244s.value @ console.js:1258s.value @ console.js:1275window.console.error @ console.js:1244window.onerror @ core.min.js:71
core.min.js:71 Uncaught TypeError: Cannot read property 'userdata' of undefined
基本上确定3.8版本的model组件和data组件的数据刷新有问题!

我只能先将3.8版本放一放,在3.7版本下先完成项目!
回头我会整理一下,那个测试项目的代码包上传!
回复 支持 反对

使用道具 举报

发表于 2018-6-14 09:40:07 | 显示全部楼层
FC2017 发表于 2018-6-13 20:12
刚才已经删除了整个3.8版本,重新解压3.8版本;复制项目代码;
重新测试刚才那个页面,单独运行页面,data ...

你现在的什么模板,可能是模板的缺陷吧!你先试试平台自带案例,比如仿途牛,仿淘宝是否正常??
我加你qq了!qq联系看一下!3.8 本地没遇到过这样的情况!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

44

主题

196

帖子

705

积分

高级会员

Rank: 4

积分
705
QQ
发表于 2018-6-19 10:59:38 | 显示全部楼层
我这边也是这样,只要showpage打开的页面都报Uncaught TypeError: Cannot read property 'userdata' of undefined,在3.7下面就好好的。。。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-6-17 11:30 , Processed in 0.054064 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表