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

QQ登录

只需一步,快速开始

查看: 2069|回复: 9

[结贴] require问题

[复制链接]

28

主题

180

帖子

631

积分

高级会员

Rank: 4

积分
631
QQ
发表于 2017-12-8 15:31:38 | 显示全部楼层 |阅读模式
刚才在做require的加载,发现一个问题。先说下技术背景,没有学过require,只是看过wex5的文档介绍。

require('../xxx/xxx')是成功的,但是如果把里面的路径写成var path = "../xxx/xxx"之后再require(path)就会报错,显示unloaded,或者是require('../xxx'+'/xxx')也是这样报错,版主大人这个是啥问题?请教一下,或者是有这方面的资料可以看没?谢谢
发表于 2017-12-8 16:33:33 | 显示全部楼层
本地测试
  1. var url = '$UI/system'+'/lib/justep';
  2.         var justep = require(url);
复制代码


var justep = require('$UI/system'+'/lib/justep');

这样写都是可以的啊!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

28

主题

180

帖子

631

积分

高级会员

Rank: 4

积分
631
QQ
 楼主| 发表于 2017-12-8 16:40:10 | 显示全部楼层

我是写在了sample-pc里面的base.js的getMenu函数里面,然后就显示没法加载了。
回复 支持 反对

使用道具 举报

28

主题

180

帖子

631

积分

高级会员

Rank: 4

积分
631
QQ
 楼主| 发表于 2017-12-8 17:00:56 | 显示全部楼层
本帖最后由 zhengcong 于 2017-12-8 17:02 编辑

刚才部署了一下发现了另外一个问题,这是在getMenu中写的判断要加载的js文件,系统一次性加载完了,在开发环境运行正常,js文件加载正常,但是部署到了运行环境之后js文件依然加载正常,但是报错了,报错信息是Cannot read property '$children' of undefined,如果只加载一个文件,不进行判断,在部署环境是不会报错的。这个问题好奇怪啊。
QQ截图20171208165813.png
回复 支持 反对

使用道具 举报

发表于 2017-12-8 17:43:21 | 显示全部楼层
zhengcong 发表于 2017-12-8 17:00
刚才部署了一下发现了另外一个问题,这是在getMenu中写的判断要加载的js文件,系统一次性加载完了,在开发 ...

F12 看下浏览器 控制台的完整报错信息是什么?
最好看下是哪行代码报错的?? 可能是数据不一样,导致页面dom接管不一样!所以运行代码
$children 的时候出错了! 看下代码中有 '$children 相关的代码吗?可以debugger 调试看下!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

28

主题

180

帖子

631

积分

高级会员

Rank: 4

积分
631
QQ
 楼主| 发表于 2017-12-8 18:20:58 | 显示全部楼层
liangyongfei 发表于 2017-12-8 17:43
F12 看下浏览器 控制台的完整报错信息是什么?
最好看下是哪行代码报错的?? 可能是数据不一样,导致 ...

已经找到问题了,谢谢,在F12下debugger了一下,发现竟然是context的问题,部署到服务器上之后context里面获取不到值了,但是开发环境是可以的。准备明天查一下,如有问题再来反馈。谢谢版主
回复 支持 反对

使用道具 举报

28

主题

180

帖子

631

积分

高级会员

Rank: 4

积分
631
QQ
 楼主| 发表于 2017-12-8 18:26:08 | 显示全部楼层
liangyongfei 发表于 2017-12-8 17:43
F12 看下浏览器 控制台的完整报错信息是什么?
最好看下是哪行代码报错的?? 可能是数据不一样,导致 ...

自己傻了,原来是baas的jar包没更新成功,所以context获取不到从数据库读取的值,给版主添麻烦了
回复 支持 反对

使用道具 举报

28

主题

180

帖子

631

积分

高级会员

Rank: 4

积分
631
QQ
 楼主| 发表于 2017-12-8 18:31:27 | 显示全部楼层
liangyongfei 发表于 2017-12-8 17:43
F12 看下浏览器 控制台的完整报错信息是什么?
最好看下是哪行代码报错的?? 可能是数据不一样,导致 ...

再啰嗦一下,拼接的问题的确存在,我加载的不是system里面的js文件,是自定义的,放在项目目录下面,然后使用拼接地址require就出错,system下面的就不会,版主可以试一下,试一下sample-pc2里面的menu地址
回复 支持 反对

使用道具 举报

发表于 2017-12-11 09:32:23 | 显示全部楼层
zhengcong 发表于 2017-12-8 18:31
再啰嗦一下,拼接的问题的确存在,我加载的不是system里面的js文件,是自定义的,放在项目目录下面,然后 ...

嗯嗯!那就别拼接了!本来就是一个字符串!写死就行了!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

28

主题

180

帖子

631

积分

高级会员

Rank: 4

积分
631
QQ
 楼主| 发表于 2017-12-11 19:50:48 | 显示全部楼层
liangyongfei 发表于 2017-12-11 09:32
嗯嗯!那就别拼接了!本来就是一个字符串!写死就行了!

好的,我已经通过其他途径解决了。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-3 21:56 , Processed in 0.059871 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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