飞道科技

飞道科技文档总汇

Web开发常用的原子操作

URL相关

删除(服务端)

import del from '@feidao/web/atom/core/url/del-param';
import direct from '@feidao/web/atom/nodejs/url/direct-to';

const query = del(fd, 'key');
const url = direct(fd, query);

设置/修改参数(服务端)

import put from '@feidao/web/atom/core/url/put-param';
import direct from '@feidao/web/atom/nodejs/url/direct-to';

const query = put(fd, 'key', 'value');
const url = direct(fd, query);

删除(浏览器端)

import del from '@feidao/web/atom/core/url/del-param';
import direct from '@feidao/web/atom/browser/url/direct-to';
import refresh from '@feidao/web/atom/browser/url/refresh';

const query = del(fd, 'key');
direct('./another-page.html', query, true);
// or
const query = del(fd, 'key');
refresh(query);

设置/修改参数(浏览器端)

import put from '@feidao/web/atom/core/url/put-param';
import direct from '@feidao/web/atom/browser/url/direct-to';
import refresh from '@feidao/web/atom/browser/url/refresh';

const query = put(fd, 'key', 'value');
direct('./another-page.html', query, true);
// or
const query = put(fd, 'key', 'value');
refresh(query);

模板引擎相关

服务器端模板引擎使用示例(nba001.ts)

import render from '@feidao/web/atom/nodejs/render/render';
import nodejs from '@feidao/web/atom/nodejs/msg-b/nodejs';

export default async function nba001(fd: IFeidaoAiNodejsComponent, ...args: any[]) {
    const data = await nodejs(fd.data.spaceid, '服务名', 参数);
    render(fd.data.node, data, 'tpl', 'p01');
}

浏览器端模板引擎使用示例

import render from "@feidao/web/atom/browser/render/render";
import nodejs from "@feidao/web/atom/browser/msg/nodejs";

export default async function a001(fd: IFeidaoAiBrowserComponent, ...args: any[]) {
    const data = await nodejs(fd.data.spaceid, '服务名', 参数);
    render(fd, data, 'tpl', 'p01', 'replace');
}

事件调用

示例,向组件zj-page-001发出一个名字叫ec-001的事件,参数为一个空的js对象{}

import fire from '@feidao/web/atom/browser/fsm/fire-component-msg';

fire('zj-page-001', 'ec-001', {});

注意 不能在服务端调用该方法