Skip to content
  • 版块
  • 最新
  • 标签
  • 热门
  • 用户
  • 群组
皮肤
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(不使用皮肤)
  • 不使用皮肤
折叠
品牌标识

AIRIOT智慧系统搭建平台经验交流

U

usrwen

@usrwen
关于
帖子
主题
群组
粉丝
关注

帖子

最新 最佳 有争议的

  • 自定义组件程序里需要订阅平台的mqtt网关的topic,程序怎么写?
    U usrwen

    如题,前端js程序中我想订阅mqtt网关的topic,相关配置如下:
    2732010c-b2ee-45e3-bc3e-8c6452fccb88-image.png

    我的前端demo里这样写:
    const client = mqtt.connect("mqtt://172.41.0.200:1883");
    client.subscribe("topic/home/warning");
    client.on("message", function (topic, message) {
    console.log(message.toString());
    });

    但是一直报错:
    827dbd9a-b147-46ba-b231-0a29f0bc543c-image.png

    请问怎么处理??


  • 自定义组件调用接口时可以直接拿网页存到Local storage的的token进行接口鉴权吗
    U usrwen

    就是在程序里调接口时可以直接拿这个token作为我的token吗?


  • 自定义组件调用接口时可以直接拿网页存到Local storage的的token进行接口鉴权吗
    U usrwen

    a38c0352-3f69-4d61-8569-4b0482cd1d39-捕获 (1).PNG

    如图所示,这里面的token我可以直接拿来调接口吗
    还是需要每次调之前都用这个接口
    http://172.41.0.198:31000/core/auth/token?x-request-project=...&appkey=...&appsecret=...
    获取一下token???


  • 自定义组件中如何调用发布到运维管理平台的接口?(跨域问题)
    U usrwen

    我的接口发布在运维管理平台上,根据官方文档的说法,会统一映射端口为31000:

    4f5b2cdc-c4ad-4f58-a798-ba2af927ee65-image.png

    现在我的自定义组件(程序里面)直接调用这个接口会有跨域问题
    351b846d-b035-479a-8fed-919baf8b91d7-image.png
    请问怎么解决处理一下,能不能nginx反向代理解决一下(用你们部署在我们服务器上的nginx)

    或者是否有其他解决方法,比如我的自定义组件(程序里面)用设备监控——数据接口中的接口


  • 媒体库中文件上传时指定文件夹问题
    U usrwen

    需要更新一下是吧


  • 表格中自定义列表动作执行后的操作
    U usrwen

    还有一个问题,我怎么调用你们这里的提示框啊?类似于这种:
    image.png
    我删除完要提示一下
    我目前用的不太美观:
    image.png


  • 表格中自定义列表动作执行后的操作
    U usrwen

    okok好的我试一下哈


  • 表格中自定义列表动作执行后的操作
    U usrwen

    是表视图容器下面放表数据,然后表数据的列动作自己加的"删除平面图"


  • 表格中自定义列表动作执行后的操作
    U usrwen

    ff824956-06f4-456f-b706-c9f31fde454d-image.png

    如上图所示,这里的删除平面图是删除一条表记录,但是和其前面的删除按钮不同的是,我自定义列表动作调用了接口,因为我删除的不仅有当前表,我有其他表用到了这个表的id字段,所以得自己写一个接口调用,现在的问题是,我每次点击删除平面图动作后,数据库操作确实做了,但是前端表需要手动刷新一下才能看到,我怎么像你们的删除按钮一样删除后自动刷新一下列表呢???


  • 媒体库中文件上传时指定文件夹问题
    U usrwen

    您看一下,我这边没有存储目录这个选项唉

    5zl77va2287glwcb4h85uf560_0.jpg


  • 媒体库中文件上传时指定文件夹问题
    U usrwen

    在使用表定义添加图片资源到媒体库时选择上传位置为仅本地上传,我勾选了上传可指定文件夹,
    290cc7a1-993d-4d11-a4c6-afe9e73e545b-image.png

    但是添加时发现其显示的是整个媒体库的文件夹,但是们上传时只想指定某个特定的文件夹,应该怎么做?
    fc5ca567-7c80-4dae-8003-d7353a8ba1f1-image.png


  • 198服务器上的nginx是这个吗???
    U usrwen

    我要通过nginx修改,我现在就想知道nginx配置文件放到了那里,我是否可以直接用


  • 198服务器上的nginx是这个吗???
    U usrwen

    9db1e6ac-3499-46b5-8025-d4843ff1f06a-93811dec19220e50ba6e6fd6e989a13.jpg

    麻烦问下,198服务器上的nginx配置文件是这个嘛?
    我现在遇到跨域问题了,需要配一下nginx?
    我看了下nginx是在运行,但没有找到安装目录,昨天试过配置但好像没起作用?
    我的报错问题:
    Access to XMLHttpRequest at 'http://172.41.0.198:8699/componentService/graph/api/getMapBuildInfo?mapId=662a02ab64afd804bf6fabfb' from origin 'http://172.41.0.198:3030' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.


  • 自定义组件如何调用设备监控中的数据接口?
    U usrwen

    平台应该是配了nginx


  • 自定义组件如何调用设备监控中的数据接口?
    U usrwen

    直接调的话会有跨域的问题,但是通过平台的话好像正好屏蔽了跨域的问题


  • 自定义组件如何调用设备监控中的数据接口?
    U usrwen

    我的程序里是否能主动调用接口呢?


  • 自定义组件如何调用设备监控中的数据接口?
    U usrwen

    是的,是我自己开发的


  • 自定义组件如何调用设备监控中的数据接口?
    U usrwen

    我想在自定义组件里做一些增删改查的操作,我将自己写的接口添加到了平台上:
    3b064fea-ecc8-4cb6-965e-95099a80281b-image.png
    我的自定义组件怎么调用这些接口呢?


  • 画面变量输出不正常,组件异常渲染。
    U usrwen

    我的自定义组件index.js内容如下:
    import React from "react";
    import { app } from "xadmin";
    import App from "./App";

    const TestComponent = (props) => {
    const { mapId } = props;
    console.log("MapId:" + mapId);
    return <App />;
    };

    const paramSchema = {
    type: "object",
    properties: {
    mapId: {
    title: "平面图唯一标识",
    type: "string",
    },
    },
    };
    const TestWidget = {
    title: "图形显示",
    category: "企业云自定义组件",
    component: TestComponent,
    paramSchema,
    };
    app.use({
    name: "iot.test",
    dashboardWidgets: {
    "graphic.display": TestWidget,
    },
    });

    我的画面有两部分组成:
    45972463-07a0-43b3-81b0-6513429354cf-image.png
    左边是表记录选择树组件,右边是我的自定义组件
    我在表记录选择树组件的脚本中这样写:
    dec78820-3cb8-4137-ac1e-b01a6b85660e-image.png

    也就是说每次获取到的value.id都更新了mapid这个画面变量,其是唯一的,然后我在页面设计时加上了画面变量:
    d6f0a817-6987-4301-9a1c-b5fa99ce22f0-image.png

    并为我的自定义组件绑定了该画面变量,这样我的自定义组件就能收到我的这个mapid了,
    c9c04c1b-9876-46f8-a18b-035927f793f0-image.png

    现在的问题是,我的 console.log("MapId:" + mapId);这行代码会执行两次,也就是该组件渲染了两次,如下图是首次打开页面是的显示:
    18516e31-fb94-4d4f-aa12-b1af3918f44c-image.png
    当我的画面变量更新时,此时仍然输出两条:
    15aeb1e9-3e54-4f32-936b-d36d3133fa3e-image.png
    再次更新时仍然是:
    4fd11a55-a37a-4c9f-ac86-3a84dab44c49-image.png

    2b90732a-c787-4997-b8eb-fb158ee16073-image.png

    有趣的是,每次显示的两条内容中第一条是上次输出的第二条(可以观察上面的几张图),请问如何解决?

  • 登录

  • 没有帐号? 注册

  • 登录或注册以进行搜索。
  • 第一个帖子
    最后一个帖子
0
  • 版块
  • 最新
  • 标签
  • 热门
  • 用户
  • 群组