更新记录

1.0.18(2024-09-30) 下载此版本

  • update 4.29.2024093009

1.0.17(2024-09-25) 下载此版本

  • update 4.28.2024092502

1.0.16(2024-07-22) 下载此版本

  • update 4.24.2024072208
查看更多

平台兼容性

Vue2 Vue3
×
App 快应用 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序
HBuilderX 3.99 app-uvue × × × × × ×
钉钉小程序 快手小程序 飞书小程序 京东小程序
× × × ×
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari
× × × × × × × × ×

hello uni-app x 是 uni-app x 项目的演示工程。

uni-app x 开发文档

自动化测试

项目下的js文件为自动化测试的nodejs文件,uni-app x手机端没有js引擎,是纯原生的。自动化测试详见

页面截图对比测试

测试用例文件路径:pages/pages.test.js

其中 pages 变量中保存了所有需要截图对比测试的页面地址,如果有新增示例页面需要截图对比测试将页面地址添加到此变量即可。

注意

  • 添加到截图对比测试的页面列表,修改内容涉及到变更,需要在测试平台删除基准图
  • 动态内容页面不适合截图对比测试,不要添加到截图对比测试的页面列表中

代码提交

仅dev分支允许创建新的提交,master分支与alpha分支仅允许从其他分支cherry-pick或merge。为防止提交代码到错误的分支,可以通过如下方式创建git hook在提交代码时进行检查。

npx husky@9.0.11

pages.json

注意:\ 创建 componentAPICSS 示例页面时,如果该示例页面需要在对应 tabBar 菜单中展示,path 命名需要遵循以下规则:

  • pages/component/component-name/component-name
  • pages/API/api-name/api-name
  • pages/CSS/css-name/css-name

所以,如果是扩展示例,比如针对 button type 属性 的示例,path 可以是:pages/component/button/button-type\ 如果想要该示例页面在菜单中显示,则需要调整为:pages/component/button/button/type\ 如果 API 示例为多个 API 的组合,此时无法以单一 API 名称命名,可以使用 pages/API/xxx/xxx 命名示例页面,但在维护 syntaxdoc modules.json 时,需要通过 items 节点关联对应 API 信息。\

增加上述示例页面时,相同类型的页面要放在一起,不要随意放置在最后或最前!\ 即:\ pages/component/xxx/xxx 的页面应该相邻放置,\ pages/API/xxx/xxx 的页面应该相邻放置,\ pages/CSS/xxx/xxx 的页面应该相邻放置,\ 而不是把新增的页面放在 pages 数组的最后或最前。

增加上述示例页面时,不需要基于平台兼容性补充条件编译,代码提交后,会基于 syntaxdoc 仓库中的平台兼容性信息,自动生成对应的条件编译代码,并更新 pages.json

pages.json 中增加后页面配置后,需要在 syntaxdoc 仓库的 modules.json 中维护目录信息。

如需在本地调试时增加 tabBar 页面入口,需要修改 pages.jsonpagegroup 信息,格式为使用 , 分隔的数字字符串。\ page.group 属性中的数字代表该页面在 pages.json/groups 中对应位置的下标, pages.json/groups 中维护了基于 syntaxdoc/modules.json 获取的目录信息。

调整现有页面的路径或平台兼容性,或移除页面时,如果该页面涉及截图对比测试,需要同时调整 pages/pages.test.js 中的页面地址。

隐私、权限声明

1. 本插件需要申请的系统权限列表:

- android.permission.INTERNET - android.permission.READ_EXTERNAL_STORAGE - android.permission.WRITE_EXTERNAL_STORAGE - android.permission.ACCESS_FINE_LOCATION - android.permission.ACCESS_COARSE_LOCATION - android.permission.ACCESS_NETWORK_STATE - android.permission.READ_MEDIA_IMAGES - android.permission.READ_MEDIA_VIDEO - android.permission.READ_MEDIA_VISUAL_USER_SELECTED - android.permission.CAMERA - android.permission.READ_PHONE_STATE - android.permission.REQUEST_INSTALL_PACKAGES

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

不采集任何数据

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

hello-uniapp-x(以下简称软件)源码使用许可协议

2022年10月

本许可协议,是数字天堂(北京)网络技术有限公司(以下简称DCloud)对其所拥有著作权的“软件”,提供的使用许可协议。

您对“软件”的复制、使用、修改及分发受本许可协议的条款的约束,如您不接受本协议,则不能使用、复制、修改本软件。

授权许可范围

a) 授予您永久性的、全球性的、免费的、非独占的、不可撤销的本软件的源码使用许可,您可以使用这些源码制作自己的应用。

b) 您只能在DCloud产品体系内使用本软件及其源码。您不能将源码修改后运行在DCloud产品体系之外的环境,比如客户端脱离uni-app,或服务端脱离uniCloud(如涉及uniCloud)。

c) DCloud未向您授权商标使用许可。您在根据本软件源码制作自己的应用时,需以自己的名义发布软件,而不是以DCloud名义发布。

d) 本协议不构成代理关系。

DCloud的责任限制 “软件”在提供时不带任何明示或默示的担保。在任何情况下,DCloud不对任何人因使用“软件”而引发的任何直接或间接损失承担责任,不论因何种原因导致或者基于何种法律理论,即使其曾被建议有此种损失的可能性。

您的责任限制

a) 您需要在授权许可范围内使用软件。

b) 您在分发自己的应用时,不得侵犯DCloud商标和名誉权利。

c) 您不得进行破解、反编译、套壳等侵害DCloud知识产权的行为。您不得利用DCloud系统漏洞谋利或侵害DCloud利益,如您发现DCloud系统漏洞应第一时间通知DCloud。您不得进行攻击DCloud的服务器、网络等妨碍DCloud运营的行为。未经书面许可,您不得利用DCloud的产品进行与DCloud争夺开发者的行为。

d) 如您违反本许可协议,需承担因此给DCloud造成的损失。

本协议签订地点为中华人民共和国北京市海淀区。

根据发展,DCloud可能会对本协议进行修改。修改时,DCloud会在产品或者网页中显著的位置发布相关信息以便及时通知到用户。如果您选择继续使用本框架,即表示您同意接受这些修改。

条款结束

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问