0.0.8 • Published 1 year ago

@icreate/ics-chromely-js-sdk v0.0.8

Weekly downloads
-
License
MIT
Repository
-
Last release
1 year ago

引入

import icsChromelyRequest from '@icreate/ics-chromely-js-sdk'

对错误做统一处理 errorFn

icsChromelyRequest.errorFn = (response) => {
  console.log(response, 'error')
  Message({
    message: response.message || 'Error',
    type: 'error',
    duration: 5  1000
  })
}
注意:由于多个sdk包会引用此包,故错误处理应该在主应用使用,而不是在sdk包中使用,为保证多个sdk使用的为同一个类的引用,在sdk打包时应去掉此包的依赖,在rollup.config.ts中添加以下配置,其余打包工具方法请自行查找
external: ['@icreate/ics-chromely-js-sdk']

使用

icsChromelyRequest.command

icsChromelyRequest.command(opts: { url: string; data?: any }): void

icsChromelyRequest.function

icsChromelyRequest.function(opts: { url: string; method?: 'POST' | 'GET'; data?: any })
注意:参数需要根据C#文件来定义,以下面的C#文件为例, url为RouteKey关键字对应值;request.Parameters["key"]对应的则为GET方法,且参数为key;_jsonSerializer.Deserialize<CacheModel>(request.PostData.ToString())对应的则为POST方法,参数为CacheModel对应的数据类型。
{
    /// <summary>
    /// Memory Caching Controller
    /// </summary>
    [ControllerProperty(Name = "MemoryCachingController")]
    public class MemoryCachingController : IcsChromelyController
    {
        private readonly IJsonSerializer _jsonSerializer;
        private readonly IMemoryCache _memoryCache;

        /// <summary>
        /// 构造函数
        /// </summary>
        public MemoryCachingController(IJsonSerializer jsonSerializer, IMemoryCache memoryCache)
        {
            _jsonSerializer = jsonSerializer;
            _memoryCache = memoryCache;
        }

        /// <summary>
        /// 设置缓存(POST)
        /// </summary>
        /// <param name="queryParameters">查询参数</param>
        [RequestAction(RouteKey = "Caching/Memory/Set")]
        public IIcsChromelyResponse Set(IIcsChromelyRequest request)
        {
            try
            {
                Check.NotNull(request.PostData, "缓存对象");
                var cacheModel = _jsonSerializer.Deserialize<CacheModel>(request.PostData.ToString());
                _memoryCache.Set(cacheModel.Key, cacheModel.Value);
                return Success("Ok");
            }
            catch (Exception ex)
            {
                return InternalError(ex.Message);
            }
        }

        /// <summary>
        /// 获取缓存(GET)
        /// </summary>
        /// <param name="queryParameters">查询参数</param>
        [RequestAction(RouteKey = "Caching/Memory/Get")]
        public IIcsChromelyResponse Info(IIcsChromelyRequest request)
        {
            try
            {
                if (!request.Parameters.ContainsKey("key"))
                    throw new ArgumentNullException("key");
                string key = request.Parameters["key"];
                Check.NotNull(key, "缓存键");
                string value = _memoryCache.Get<string>(key);
                return Success(value);
            }
            catch (Exception ex)
            {
                return InternalError(ex.Message);
            }
        }


        /// <summary>
        /// 删除缓存(GET)
        /// </summary>
        /// <param name="queryParameters">查询参数</param>
        [RequestAction(RouteKey = "Caching/Memory/Remove")]
        public IIcsChromelyResponse Remove(IIcsChromelyRequest request)
        {
            try
            {
                if (!request.Parameters.ContainsKey("key"))
                    throw new ArgumentNullException("key");
                string key = request.Parameters["key"];
                Check.NotNull(key, "缓存键");
                _memoryCache.Remove(key);
                return Success("ok");
            }
            catch (Exception ex)
            {
                return InternalError(ex.Message);
            }
        }
    }
}
@infinitebrahmanuniverse/nolb-_icrics-imedx-disease-report-platform@everything-registry/sub-chunk-453special-symbol-insert@icreate/imedx-form-builder-save-template@icreate/ics-sss-chromely@icreate/ics-temperature-chart@icreate/hc-editor@icreate/hc-visit-doc-station@icreate/ics-assessment-form@icreate/ics-basic-form-builder@imedx/ics-imedx-op-assistant-comp@imedx/ics-imedx-order-ip-bill-component@imedx/ics-imedx-order-op-component@imedx/ics-imedx-queue-js-sdk@imedx/ics-imedx-rational-js-sdk@imedx/ics-imedx-recipe-tcm-comp@imedx/imedx-form-builder-save-template@imedx/ics-imedx-component-cc@imedx/ics-imedx-component-op-visit@imedx/ics-imedx-component-visit@imedx/ics-imedx-diagnosis-compontent@imedx/ics-imedx-disease-report-platform@imedx/ics-imedx-drug-cdss-js-sdk@imedx/ics-imedx-emr-cc-compontent@imedx/ics-imedx-exam-lab-bill@imedx/ics-imedx-exam-lab-sdk@imedx/ics-imedx-hais-js-sdk@imedx/ics-imedx-infections-js-sdk@imedx/ics-imedx-ip-assistant-comp@imedx/ics-imedx-item-bill-component@imedx/ics-imedx-metaphysics-js-sdk@imedx/ics-imdex-intelligent-assistant-comp@imedx/ics-imdex-rp-bill@imedx/ics-imedx-address-cascader@imedx/ics-imedx-allergy-comp@imedx/ics-imedx-allergy-record-comp@imedx/ics-imedx-antibiotic-web@imedx/ics-imedx-apply@imedx/ics-imedx-area-component@imedx/ics-imedx-chromely-plugin-index-examine@imedx/ics-imedx-chromely-plugin-intf-platformics-imedx-adverse-eventics-imedx-component-op-visitics-imedx-djl-groupics-imedx-iconics-imedx-partogramics-assessment-formhc-visit-doc-station
0.0.8

1 year ago

0.0.7-beat.6

1 year ago

0.0.7-beat.7

1 year ago

0.0.6-beta.1

2 years ago

0.0.7-beat.4

2 years ago

0.0.7-beat.5

2 years ago

0.0.7-beat.2

2 years ago

0.0.7-beat.3

2 years ago

0.0.7-beat.1

2 years ago

0.0.7

2 years ago

0.0.5-beta.1

3 years ago

0.0.5

3 years ago

0.0.6

3 years ago

0.0.4-beta.1

3 years ago

0.0.4

3 years ago

0.0.2

3 years ago

0.0.1

3 years ago

0.0.0

3 years ago