我尝试使用 react 和 OpenComponents 创建一个小部件,当我尝试使用我的小部件客户端时,反应部分正确加载,但 javascript 逻辑不起作用。
我查看控制台,没有错误消息。在使用react之前,我尝试使用车把,但我遇到了问题。我也尝试在服务器端使用它,它工作得很好。
这是我的 index.html
<html>
<head>
<link rel="stylesheet" href="css/mycss.css">
<title>Widget</title>
</head>
<body>
<script>
var oc = {conf: {debug: true}};
</script>
<script src="http://localhost:3030/oc-client/client.js"></script>
<script src="js/header.js"></script>
<script src="js/app.js"></script>
<oc-component href="http://localhost:3030/mywidget"></oc-component>
</body>
</html>
我的组件
<script src="{{path}}js/app.js" language="JavaScript" type="text/javascript"></script>
<div id="magnet"></div>
<script src="{{path}}js/index.js" language="javascript" type="text/javascript"></script>
我的 package.json
{
"name": "mywidget",
"description": "",
"version": "1.0.0",
"repository": "",
"oc": {
"files": {
"data": "server.js",
"template": {
"src": "template.html",
"type": "handlebars"
},
"static":["js"]
}
}
}
和我的 server.js
'use strict';
module.exports.data = function(context, callback){
callback(null, {
path:context.staticPath,
init: {
to: context.params.to || 7015400,
from: context.params.from || 8727100,
depart: context.params.depart || '01/01/1900',
return: context.params.return || '01/01/1901',
point_of_sale: context.params.point_of_sale || "XXXXX"
}
});
};
谢谢