admin/app/shop/view/h5/refresh_h5.html

225 lines
8.4 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{block name="resources"}
<style type="text/css">
.refresh-time {color: #B2B2B2;margin-top: 10px;}
.form-row p {margin:8px 0 0 100px !important;font-size: 12px;color: #979897;}
.all-box-item{width:100%;background: #FFFFFF;height: 160px;}
.all-shop-information{width: 100%;background: white;padding: 15px;box-sizing: border-box;margin-top: 15px;margin-bottom: 30px;}
.all-shop-information .all-top{display: flex;align-items: center;justify-content: space-between;}
.all-shop-information .all-top .title{display: flex; color:#333333;margin-bottom: 0;width: 80%;height: 16px;line-height: 16px;padding-left: 10px;border-left: 3px solid rgb(254,106,0);box-sizing: border-box;font-size: 17px;}
.all-shop-information .all-top .title .prompt{font-size: 1px;}
.all-shop-information .all-top .edit{cursor: pointer;}
.all-shop-information .all-item{display: flex;align-items: center;}
.all-shop-information .all-item{margin-bottom: 18px;}
.all-shop-information .all-item p{width: 140px;text-align: right;font-size: 14px;margin-right: 10px;}
.all-box-item .reason-growth{margin-left: 10px;color: #999;cursor: pointer;}
</style>
{/block}
{block name="main"}
<div class="layui-form all-box-item all-shop-information">
<div class="all-top ">
<div class="title ">
手机端设置
<!-- <div class="prompt-block">
<div class="prompt">
<i class="iconfont iconwenhao1 required growth"></i>
<div class="growth-box reason-box reason-growth prompt-box">
<div class="prompt-con">
<p>默认</p>
</div>
</div>
</div>
</div> -->
</div>
<span class="edit text-color" onclick="editOpenH5()">编辑</span>
</div>
<div class="all-content">
<div class="all-item">
<p>部署方式:</p>
<a>
{if $config.deploy_way eq 'default'}
默认部署
{/if}
{if $config.deploy_way eq 'separate'}
独立部署
{/if}
</a>
</div>
<div class="all-item">
<p>手机端域名:</p>
{if $config.deploy_way eq 'default'}
<a class="text-color" href="{$root_url}/h5" target="_blank">
{$root_url}/h5
</a>
{/if}
{if $config.deploy_way eq 'separate'}
<a class="text-color" href="{$config.domain_name_h5 ?? ''}" target="_blank">
{$config.domain_name_h5 ?? ''}
</a>
{/if}
</div>
</div>
</div>
{/block}
{block name="script"}
<script type="text/html" id="contentH5">
<div class="layui-collapse tips-wrap">
<div class="layui-colla-item">
<h2 class="layui-colla-title">操作提示</h2>
<ul class="layui-colla-content layui-show">
<li>为满足不同用户的需求方便快速搭建手机端增加以下三种部署方式供其选择易上手难度递增</li>
<li>难度简单默认部署无需下载一键刷新API接口请求地址默认为当前域名编译代码存放到h5文件夹中</li>
<li>难度中等独立部署下载编译代码包后放到网站根目录下运行</li>
<li>难度较高独立部署下载uniapp代码包可进行二次开发</li>
</ul>
</div>
</div>
<div class="layui-form form-wrap">
<div class="layui-form-item">
<label class="layui-form-label">部署方式</label>
<div class="layui-input-block">
<input type="radio" name="deploy_way" value="default" lay-filter="deploy_way" title="默认部署" data-desc="无需下载一键刷新API接口请求地址为当前域名编译代码存放到h5文件夹中" {if $config.deploy_way eq 'default'}checked{/if} />
<input type="radio" name="deploy_way" value="separate" lay-filter="deploy_way" title="独立部署" data-desc="可下载编译包或源码包进行独立部署" {if $config.deploy_way eq 'separate'}checked{/if}/>
</div>
<div class="word-aux js-desc">
{if $config.deploy_way eq 'default'}
无需下载一键刷新API接口请求地址为当前域名编译代码存放到h5文件夹中
{else/}
可下载编译包或源码包进行独立部署
{/if}
</div>
</div>
<div class="deploy-way default {if $config.deploy_way neq 'default'}layui-hide{/if}">
<div class="layui-form-item web-url">
<label class="layui-form-label">手机端域名</label>
<div class="layui-input-block">
<a href="{$root_url}/h5" target="_blank" class="text-color">{$root_url}/h5</a>
</div>
</div>
<div class="form-row" style="margin: 0;">
<label class="layui-form-label">部署操作</label>
<button class="layui-btn js-save" onclick="refreshh5()">重新编译</button>
<p>以下几种情况需重新编译</p>
<p>在线升级后如果是默认部署则需点击重新编译</p>
<p>SSL证书变更后由于http协议变更则需点击重新编译</p>
</div>
</div>
<div class="deploy-way separate {if $config.deploy_way neq 'separate'}layui-hide{/if}">
<div class="layui-form-item">
<label class="layui-form-label">手机端域名</label>
<div class="layui-input-block">
<input type="text" name="domain" lay-verify="domain" {if $config.deploy_way eq 'separate'}value="{$config['domain_name_h5'] ?? ''}"{/if} autocomplete="off" class="layui-input len-long">
</div>
<div class="word-aux">域名必须以http://或https://为开头</div>
</div>
<div class="layui-form-item web-url">
<label class="layui-form-label">源码下载</label>
<div class="layui-input-block">
<button class="layui-btn" lay-submit lay-filter="downloadseparate">H5编译包下载</button>
<button class="layui-btn" onclick="window.open(ns.url('shop/h5/downloaduniapp'));">UNIAPP源码包下载</button>
</div>
<div class="word-aux">H5编译包下载之后直接解压到手机端域名根目录即部署完成</div>
<div class="word-aux">UNIAPP源码包下载之后可进行二次开发可自行发行H5进行部署</div>
</div>
</div>
<div class="form-row all-box-left">
<button class="layui-btn js-save" lay-submit lay-filter="h5Save">保存</button>
</div>
</div>
</script>
<script type="text/javascript">
var form,h5Popup;
layui.use(['form'], function() {
form = layui.form,
repeat_flag = false; //防重复标识;
form.render();
$(".js-desc").text($("input[name='deploy_way']:checked").attr("data-desc"));
form.on('radio(deploy_way)', function(data){
var value = $(data.elem).val();
$('.deploy-way').addClass('layui-hide');
$('.deploy-way.' + value).removeClass('layui-hide');
var desc = $(data.elem).attr("data-desc");
$(".js-desc").text(desc);
refreshArea(h5Popup)
});
form.verify({
domain : function(value, item) {
var reg = /^([hH][tT]{2}[pP]:\/\/|[hH][tT]{2}[pP][sS]:\/\/)(([A-Za-z0-9-~]+)\.)+([A-Za-z0-9-~\/])+$/; //正则表达式验证域名
if($("input[name='deploy_way']:checked").val() == "separate") {
if (value === '') {
return "请输入域名地址";
} else if (!(reg.test(value))) {
return '请输入正确的域名地址';
}
}
}
});
form.on("submit(h5Save)",function(data){
if (repeat_flag) return false;
repeat_flag = true;
$.ajax({
url: ns.url("shop/h5/h5domainname"),
data: data.field,
dataType: 'JSON',
type: 'POST',
success: function(res){
repeat_flag = false;
layer.msg(res.message);
if(res.code >= 0){
location.reload();
}
}
});
});
form.on("submit(downloadseparate)",function(data){
window.open(ns.url('shop/h5/downloadseparate', {domain: data.field.domain}));
})
});
function refreshh5(){
if (repeat_flag) return false;
repeat_flag = true;
$.ajax({
url: ns.url("shop/h5/refreshh5"),
dataType: 'JSON',
type: 'POST',
success: function(res){
repeat_flag = false;
layer.msg(res.message);
}
});
}
//打开手机端编辑弹窗
function editOpenH5(){
h5Popup = layer.open({
title:'手机端设置',
type:1,
area: 'auto',
maxWidth:700,
maxHeight:540,
content:$('#contentH5').html(),
success:function(res){
form.render()
}
})
}
</script>
{/block}