
# 添加库扩展华为云Astro轻应用标准页面功能
如果您希望使用第三方库文件，而当前系统中不存在该库，您可以通过上传，新增该JS/CSS库，并在页面中设计并使用该库，实现引入第三方库的功能。
#### 什么是库
库是指在设计页面时，需要依赖的库，如果缺少相应的依赖库，则页面中无法实现某些功能。例如，页面需要具有地图选址功能，则系统需要先加载百度地图库，才能实现相应的功能。低代码平台中的库，分为系统预置库和自定义库。
#### 系统预置库
系统预置库是系统已定义好的库，可在页面设计中直接进行加载并使用。如何查看系统预置的库，请参见[管理库](https://support.huaweicloud.com/usermanual-astrozero/astrozero_06_2052.html)。
**系统预置库的版本号是在资源上传或更新时，平台赋予的版本管理号，和实际官网版本不存在对应关系。**
图1系统预置库   
![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001936101585.png "点击放大")
#### 自定义库
当系统预置的库无法满足用户需求时，用户可以上传自定义库包，并加载到页面中进行使用。
下面以在标准页面中，通过单击按钮来获取并打印请求的参数，需要引入并使用fetch（第三方库）为例，向您介绍上传第三方库以及如何在组件中管理并使用库。
1. 制作第三方库文件压缩包。
   
   单击[fetch.zip](https://obs-for-bj4-gongyouyun-update.obs.cn-north-4.myhuaweicloud.com/obs/deploy/fetch.zip)，下载示例库文件包，示例文件中包含需要引入的JS文件和一个元数据描述文件，如[图2]所示。
   图2示例库文件   
   ![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001894141972.png "点击放大")
   其中，packageinfo.json是元数据描述文件，上传的第三方库文件中都必须包含此文件，文件内的结构如下[图3]所示。
   图3元数据文件   
   ![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001936101565.png)
   
   
2. 账号级别下，上传第三方库。 
   1. 在华为云Astro轻应用服务控制台，单击"进入首页"，进入应用开发页面。
   
   2. 在页面左上方单击![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001919901836.png "点击放大")，选择"环境管理 \> 环境配置"，进入环境配置。
   
   3. 在主菜单中，单击"维护"。
   
   4. 在左侧导航栏中，选择"全局元素 \> 页面资产管理 \> 库"，单击"提交新库"。
   
   5. 选择已创建好的zip包，设置库的基本信息，单击"提交"。
      表1上传新库参数说明 
      | 参数    | 说明                                                        |
      |:---|:---|
      | 名字    | 自定义库的名称。                                                  |
      | 上传图标  | 库的显示图标。                                                   |
      | 上传源文件 | 单击"上传"，选择[1]中的库文件包。 |
      | 库ID   | 上传库的ID，由字母及数字组成，且必须以字母开头。                                 |
      | 分类    | 库所属的分类。                                                   |
      | 库类型   | 上传库所属的类型。                                                 |
      | 发行说明  | 根据实际需求，输入库的描述信息。                                          |
         
      返回库页面，在"租户"页签，可查看到已上传的库文件。"全局"页签中的，为系统预置库，不可编辑和禁用系统预置库，只可下载。
      
   
   
   
   
3. 在标准页面组件中，引用库。 
   1. 新建一个标准页面，页面标签和名称为"page01"，如[图4]。
      图4新建标准页面   
      ![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001894141956.png "点击放大") 
   
   2. 在"基本组件 \> 基本"中，拖拽"按钮"组件到页面的设计视图中，并修改按钮属性，如[图5]所示。
      图5配置按钮组件   
      ![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001894301888.png "点击放大") 
   
   3. 单击右侧面板的"库"中，新增库，如[图6]所示。
      图6新增库   
      ![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001936101557.png) 
   
   4. 在弹出的新增库页面中，搜索刚上传的库文件"fetch"，选择该库文件，单击"确定"。
   
   5. 在组件的右侧面板中，可以看到已成功新增的库文件，如[图7]所示。
      图7查看库   
      ![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001936101577.png) 
   
   
   
   
4. 在标准页面加载并使用库。 
   1. 选中"按钮"组件，在"事件"页签，单击"点击"后面的"+"号，进入添加动作页面。
   
   2. 输入自定义JavaScript代码，调用库中的方法获取git仓库的地址，单击"创建"。
      关于fetch的使用方法及介绍，请参考[Fetch API](https://developer.mozilla.org/zh-cn/docs/web/api/fetch_api)。
      ```
      fetch('https://api.github.com/users/chriscoyier/repos')
      .then(function(response){
      return response.json();
      })
      .then(function(data){
      //data是请求的repos
      //console.log(data);
      for(var key in data){
                  console.log(data[key].archive_url)
      }
      });
      ```
      
   
   3. 返回标准页面开发界面，单击页面上方的![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001894141960.png)，保存页面。
   
   4. 保存成功后，单击![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001936101593.png)，预览页面。
   
   5. 单击获取参数按钮，在页面中按F12，打开浏览器的调试界面。
   
   6. 在Console页签下，可以查看到打印的参数，也就是请求的结果，如[图8]所示。
      图8预览效果   
      ![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001894141952.png "点击放大") 
   
   
   
   
 
