龙空技术网

Niushop开源商城,编译Uniapp到H5

阿刘哥的经营之道 160

前言:

目前小伙伴们对“shopexe”都比较关心,我们都想要分析一些“shopexe”的相关知识。那么小编也在网上收集了一些有关“shopexe””的相关资讯,希望同学们能喜欢,同学们一起来学习一下吧!

配置前言

通过本章,您将学会如何使用HBuilderX开发工具通过NIUSHOP单商户uniapp开源版编译H5。并且部署到服务器,快快跟着作者的脚步一步一步操作吧!!

【特别提示】由于配置需要涉及到NGINX等相关配置,这里不推荐使用虚拟主机。

准备工具

在操作部署之前,我们需要准备一下材料和工具:

NIUSHOP开源系统

Uniapp开源版源码

HBuilderX开发者工具

宝塔面板

操作开始

首先我们到NIUSHOP后台下载Uniapp开源版源代码,点击系统后台顶部小程序—微信小程序—小程序源码下载(详见图1-1)点击进入之后提示未购买将提示并引导购买(详见图1-1-2)

(图1-1 ↑ 引导下载小程序源代码)

(图1-1-2 ↑ 提示未购买并引导购买)

已购买小程序的,会有小程序下载入口并显示当前小程序的版本号、发布时间等相关信息,此时我们可以下载开源版小程序代码(详见图1-1-3),注意:编译版小程序代码除了配置之类的信息外,是不可以进行二次开发的操作,如需二开,需购买源码版小程序。

(图1-1-3 ↑ 下载开源版源代码)

下载开源版小程序解压之后,我们需要到HBX官网下载HBuilderX工具(),点击download—正式版—根据电脑系统选择对应的版本,这里选择Windows版中的APP开发版(详见图1-1-4)

(图1-1-4 ↑ 下载HBuilderX开发版工具)

将下载好的BHX解压出来之后,双击HBuilderX.exe打开HBuilderX开发工具(详见1-1-5)

(图 1-1-5 ↑ 打开HBuilderX开发者工具)

打开HBX之后(中间的一些操作忽略),我们需要进行安装插件,点击顶部菜单栏中的:工具—插件安装【注意:由于HBuilderX迭代过快,这里以老版本为示范,新版本请举一反三】(详见图1-1-6)

(图1-1-6 ↑ HBX界面安装插件)

在安装插件界面找到SCSS/SASS编译/Node.js插件,点击安装,安装过程中,静等5-10分钟即可(详见图1-1-7)

(图1-1-7 ↑ 安装SCSS/SASS编译/Node.js插件)

下载好Uniapp源代码之后,我们可以通过HBuilderX进行导入,可以看到我们Uniapp源代码结构(详见图1-1-8)

(图 1-1-8 ↑ Uniapp源代码 )

我们看到Uniapp源代码结构之后,我们可以点击common—JS—config.js中,将代码中的baseUrl、imgUrl、shareDomain、privateKey进行一一填入(详见图1-1-9),相关说明如下:

① baseUrl:请求数据的网址,填写站点网址,如: 尾部不需要添加“ / ” ;

② imgUrl:图片网址,该处为可选,如填写请输入自己网站域名,便于调用图片数据;

③ shareDomain:分享跳转H5域名,该处为可选,如需要那么必须为: ;

④ privateKey:网站后台API安全密钥,该处为可选,但建议您开启安全密钥,防止中间人进行抓包窃取相关数据,API安全密钥获取和相关操作的请移步:系统后台基础设置>>API安全

(图1-1-9 ↑ 配置config.js)

上述配置完成之后,我们点击HBuilderX菜单栏中的发行——网站-H5手机版—输入网站标题和网站域名并点击发行—等待5-10分钟,HBuilderX开发工具会提示编译成功(详见图1-1-10)

(图 1-1-10 ↑ 编译H5)

编译好的H5代码上传

点击进入站点根目录(详见图2-1)

(图 2-1 ↑ 进入站点根目录)

我们可以通过宝塔面板,点击上传按钮,打开我们编译好的H5文件,将文件拖入到宝塔上传窗口(提示:这里以宝塔7.3.0版本为例),点击开始上传,此时根目录会多了一个h5文件,我们可以通过站点/h5进行访问到我们的H5页面(详见图2-1-2)

(图 2-1-2 ↑ 上传H5文件)

配置站点文件

我们回到我们宝塔站点界面,点击网站名,他会弹出一个配置窗,我们点击配置文件,在server中添加以下代码(详见3-1)配置好之后,点击保存即可。

(图 3-1 ↑ 配置server)

  #H5location /h5{      	if (!-e $request_filename) {          	rewrite ^/(.*) /h5/index.html last;          	break;      	}  	}

如何根据手机终端跳转到H5端呢?接下来,我们依旧在宝塔server配置文件中添加以下代码,注意:这里不会像官网那样在网址后面加H5,咋们此处直接强制跳转到H5,不会显示H5尾巴,NGINX会自动判断,不影响PC访问【提示:该规则影响伪静态,编者正在优化中】(详见图3-1-2)

(图3-1-2 ↑配置server)

location / {            #注释:这里以您的站点文件路径为准            root /www/wwwroot/139.199.185.215;             if ($http_user_agent ~* "(mobile|nokia|iphone|ipad|android|samsung|htc|blackberry)") {                #注释:这里是H5文件路径                root /www/wwwroot/139.199.185.215/h5;                }            try_files $uri $uri/ /h5/index.html;        }

末文提示和总结

如果遇到修改没有任何反应时,可以重启一下NGINX,不会配置的,可以直接联系作者。

【版权申明】文章为作者原创,未经作者许可,禁止转载。作者署名:笨小猪(刘飞云)

标签: #shopexe