> mall4uni-pro:uni代表uniapp,目前用作h5后面会让可以打包兼容小程序、android/ios app ## 安装nodejs + 淘宝npm镜像 > nodejs版本请选择为 12-16 偶数版本 如果不了解怎么安装nodejs的,可以参考 [菜鸟教程的nodejs相关](https://www.runoob.com/nodejs/nodejs-install-setup.html) 将npm的镜像源更改为淘宝的镜像源,回车(千万不要用cnpm,否则会出现不可预知的后果): ```bash npm config set registry https://registry.npmmirror.com ``` ## 对不同项目的配置 uniapp项目是兼容多端的,所以不同的端要有不同的配置 1. h5会分为两种,一种是在微信上打开的h5页面,一种是在浏览器打开的h5页面。在微信打开的h5页面,是需要公众号服务的,其中的微信支付,是jsapi支付。在手机浏览器打开的,是h5支付,属于不同的范畴。 在进行公众号打开页面的时候,因为需要进行微信公众号支付,还有微信公众号的登陆授权,所以需要配置微信公众号的appid 修改`utils/config.js` ```javascript // 这里的appid是公众号的appid,不是小程序的appid也不是微信支付的appid var mpAppId = 'wx42bbe857570c5b40' ``` 2. 对于小程序,是需要配置小程序的appid 修改`manifest.json` 在非源码视图,选择需要运行的模式,修改里面的参数,如修改`微信小程序配置-微信小程序appid` 从而运行微信小程序。 ## 修改配置文件,连接后台 修改 `/utils/config.js` 连接后台。 假设你的服务器ip为`192.168.1.120`,也就是说你运行java项目的那台机器的开发环境,打开`cmd` 输入`ipconfig` 按回车的时候,看到的ipv4地址为`192.168.1.120` 当然这个ip也是假设的。 假设`java`运行的端口,也就是`ApiApplication`运行的端口是`8086` ,具体请看java项目中的application-dev.yml 那么开发环境的配置为 ```javascript ... // =============== 开发环境 =============== if (process.env.NODE_ENV === "development") { domain = "http://192.168.1.120:8086" } ... ``` ## 前端本地地址 修改`manifest.json` 里面的`port`,可以改前端h5启动的端口 ```json "h5": { "devServer": { "port": 80 }, } ``` ## 安装依赖启动项目 使用hbuilderx打开vue项目,进入到该项目的根目录(根目录有`package.json` 的文件) 使用npm安装依赖(请记得配好淘宝的镜像源,除非你能确定你的网络能够畅快访问外网,另外千万不要用cnpm),使用命令行输入,回车: ```bash npm i ``` 注:若安装依赖失败出现以下错误 `ERROR: Failed to set up Chromium r901912! Set “PUPPETEER_SKIP_DOWNLOAD“ env variable to skip download.` 执行 ```bash npm set PUPPETEER_SKIP_DOWNLOAD true npm i ``` ## 运行 **使用hbx** h5: hbuilder开发工具上面的菜单选择:`运行-> 运行到浏览器 -> chrome` 小程序: 运行到小程序的前提是,你已经下载好了 [微信开发者工具](https://developers.weixin.qq.com/miniprogram/dev/devtools/stable.html) hbuilder开发工具上面的菜单选择:`运行-> 运行到小程序模拟器 -> 微信开发者工具` **使用vsCode** h5: ```bash npm run serve ``` 小程序 ```bash npm run dev:mp-weixin ``` 编译完成后通过 微信开发者工具 打开 dist/dev/mp-weixin 项目