下载安装html
NVM是一个支持多版本NodeJS的版本管理工具,若是本机已安装了NodeJS建议先卸载。vue
下载NodeJSnode
解压后直接运行安装:设置好安装目录及后面NodeJs的安装目录。android
配置环境变量git
路径对应你安装时给定的安装目录github
验证安装web
命令行下执行:chrome
nvm –v
显示信息以下:vue-cli
打开命令行操做窗口进行如下步骤npm
安装
npm install <version> [<arch>]
<version>表示要安装的版本; arch参数表示系统位数,默认是64位,若是是32位操做系统,须要执行命令:nvm install <version> 32
特别说明:
l 查看当前有哪些版本:nvm ls-remote (Window版本可能无此命令)
l 安装当前最新稳定版本: nvm install stable 或 nvm install stable 32
l 查看已安装的版本:nvm ls
l 切换Node版本: nvm use <版本>
验证及查看当前安装的node及npm版本:
node -v
npm -v
安装淘宝镜像(可选)
npm install cnpm -g --registry=https://registry.npm.taobao.org
安装成功后使用cnpm命令代替npm
下载安装Git
in64: https://github.com/git-for-windows/git/releases/download/v2.19.1.windows.1/Git-2.19.1-64-bit.exe
Win32: https://github.com/git-for-windows/git/releases/download/v2.19.1.windows.1/Git-2.19.1-32-bit.exe
Git全局配置
git config –global user.name “<姓名>”
git config –global user.email “<公司邮箱>”
配置本地仓库
git clone http://gitlab.eastcom-sw.com/<组名>/<项目名>.git
cd <项目名>
前提条件
已正确安装NodeJS开发环境。
已正确安装Git开发环境。
安装Vue脚手架
npm install -g @vue/cli
验证安装:vue -V
Vue项目建立、运行、编译打包(建立vue项目才走该步骤,建立nui-app项目跳过该步骤)
新建项目
vue create <项目名> 或vue ui (图形接口建立项目)
下载依赖
cd <项目名>(进入项目根目录)
npm install (下载依赖)
运行项目
cnpm run serve
编译打包
npm run build
建立项目vue
create -p dcloudio/uni-preset-vue my-project
此时,会提示选择项目模板,初次体验建议选择
hello uni-app
项目模板
提示:经过该命令建立项目前提是全局安装了vue-cli
进入目录并运行
cd my-project
npm run serve
运行成功后,控制台会输出H5网站访问地址
启动chromel浏览器并切换为手机调试模式,访问如上地址便可体验。
插件开发
准备
下载HTML5+基座的Android版SDK点击下载解压后将HBuilder-Integrate工程导入AndroidStudio.
建立插件类
建立一个继承自StandardFeature的类,实现第三方插件扩展。
插件类的扩展方法
扩展方法有两个传入参数: IWebview pWebview : 发起请求的webview JSONArray array : JS请求传入的参数
返回值(有同步执行返回和异步执行返回):
同步(框架经过此类方法对返回值进行包裹)
JSUtil.wrapJsVar("Html5 Plus Plugin Hello1!",true);
异步
JSUtil.execCallback(pWebview, cbId, (which==AlertDialog.BUTTON_POSITIVE)?"ok":"cancel", JSUtil.OK, false, false);
关联JS插件名和原生类
在编写扩展插件时须要修改“/assets/data”中dcloud_properties.xml文件,在其中添加JS对象名称和Android包的类名对应关系,SDK会根据对应的类名查找并生成相应的对象并执行对应的逻辑。
在应用的manifest.json文件中还须要添加扩展插件的应用使用权限
uni-app调用插件扩展的方法
在uni-app的.vue单页面文件中经过plus.bridge.exec(“插件名”,“扩展方法名”)