admin/addon/wechat/shop/view/wechat/config.html

283 lines
9.2 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.

{extend name="app/shop/view/base.html"/}
{block name="resources"}
<style>
.form-row{margin-top: 0;}
</style>
{/block}
{block name="main"}
<div class="layui-form">
<div class="layui-card card-common card-brief">
<div class="layui-card-header">
<span class="card-title">微信公众号设置</span>
</div>
<div class="layui-card-body">
<div class="layui-form-item">
<label class="layui-form-label">公众号名称:</label>
<div class="layui-input-block">
<input type="text" name="wechat_name" autocomplete="off" value="{$config.value.wechat_name ?? ''}" class="layui-input len-long">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">原始ID</label>
<div class="layui-input-block">
<input type="text" name="wechat_original" autocomplete="off" value="{$config.value.wechat_original ?? ''}" class="layui-input len-long">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">公众号二维码:</label>
<div class="layui-input-block">
<div class="upload-img-block square">
<div class="upload-img-box {if condition="$config.value && $config.value.qrcode"}hover{/if}" >
<div class="upload-default " id="img">
{if condition="$config.value && $config.value.qrcode"}
<div id="preview_img" class="preview_img">
<img layer-src src="{:img($config.value.qrcode)}" class="img_prev"/>
</div>
{else/}
<div class="upload">
<i class="iconfont iconshangchuan"></i>
<p>点击上传</p>
</div>
{/if}
</div>
<div class="operation">
<div>
<i title="图片预览" class="iconfont iconreview js-preview" style="margin-right: 20px;"></i>
<i title="删除图片" class="layui-icon layui-icon-delete js-delete"></i>
</div>
<div class="replace_img js-replace">点击替换</div>
</div>
<input type="hidden" class="layui-input" name="qrcode" value="{$config.value.qrcode ?? ''}"/>
</div>
<!-- <p id="img" class=" {if condition="$config.value && $config.value.qrcode"} replace {else/} no-replace{/if}">替换</p>
<i class="del {if condition="$config.value && $config.value.qrcode"}show{/if}">x</i> -->
</div>
</div>
</div>
<!-- <div class="layui-form-item">
<label class="layui-form-label">重新授权:</label>
<div class="layui-input-block">
<a class="text-color " onclick="auth();">去授权</a>
</div>
</div> -->
</div>
</div>
<div class="layui-card card-common card-brief">
<div class="layui-card-header">
<span class="card-title">开发设置</span>
</div>
<div class="layui-card-body">
<div class="layui-form-item">
<label class="layui-form-label">APPID</label>
<div class="layui-input-block">
<input type="text" name="appid" autocomplete="off" value="{$config.value.appid ?? ''}" class="layui-input len-long">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">APP密钥</label>
<div class="layui-input-block">
<input type="text" name="appsecret" autocomplete="off" value="{$config.value.appsecret ?? ''}" class="layui-input len-long">
</div>
<div class="word-aux">AppID和Appsecret来自于您申请开发接口时提供的账号和密码且公众号为已认证服务号</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">业务域名校验文件:</label>
<div class="layui-input-block">
<button class="layui-btn layui-btn-primary" id="checkFile">上传文件</button>
</div>
<div class="word-aux">仅支持上传TXT格式的文件</div>
</div>
</div>
</div>
<div class="layui-card card-common card-brief">
<div class="layui-card-header">
<span class="card-title">公众平台通信</span>
</div>
<div class="layui-card-body">
<div class="layui-form-item">
<label class="layui-form-label">Token</label>
<div class="layui-input-inline">
<input type="text" name="token" autocomplete="off" id="empowerToken" class="layui-input len-long" value="{$config.value.token ?? ''}">
</div>
<button class="layui-btn layui-btn-primary" onclick="ns.copy('empowerToken')">复制</button>
<div class="word-aux">Token必须为英文或数字长度为3-32字符。如不填写则默认为“TOKEN”。</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">URL</label>
<div class="layui-input-inline">
<input type="text" readonly autocomplete="off" id="call_back_url" class="layui-input len-long" value="{$call_back_url}">
</div>
<button class="layui-btn layui-btn-primary" onclick="ns.copy('call_back_url')">复制</button>
</div>
<div class="layui-form-item">
<label class="layui-form-label">EncodingAESKey</label>
<div class="layui-input-inline">
<input type="text" autocomplete="off" name="encodingaeskey" id="EncodingAESKey" class="layui-input len-long" value="{$config.value.encodingaeskey ?? ''}">
</div>
<button class="layui-btn layui-btn-primary" onclick="ns.copy('EncodingAESKey')">复制</button>
</div>
</div>
</div>
<div class="layui-card card-common card-brief">
<div class="layui-card-header">
<span class="card-title">配置说明</span>
</div>
<div class="layui-card-body">
<div class="layui-form-item">
<label class="layui-form-label">业务域名:</label>
<div class="layui-input-inline">
<input type="text" readonly autocomplete="off" id="public_url" class="layui-input len-long" value="{$url}">
</div>
<button class="layui-btn layui-btn-primary" onclick="ns.copy('public_url')">复制</button>
<div class="word-aux">
设置业务域名(设置业务域名,用户在相应域名上进行输入时不再出现防欺诈盗号等安全提示)<br/>
<a href="https://mp.weixin.qq.com/" target="_blank">登录微信公众平台</a>点击公众号设置&gt;功能设置&gt;业务域名设置,一次填写:<br/>
域名:{$url}<br/>
<a href="https://mp.weixin.qq.com/" target="_blank">登录微信公众平台</a>点击公众号设置&gt;开发者中心&gt;网页授权获取用户基本信息&gt;修改
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">授权域名:</label>
<div class="layui-input-inline">
<input type="text" readonly autocomplete="off" id="auth_url" class="layui-input len-long" value="{$url}">
</div>
<button class="layui-btn layui-btn-primary" onclick="ns.copy('auth_url')">复制</button>
<div class="word-aux">
填写授权回调页面域名业务域名设置完毕!
</div>
</div>
</div>
</div>
<div class="layui-card card-common">
<div class="layui-card-body">
<div class="form-row">
<button class="layui-btn" lay-submit lay-filter="save">保存</button>
<button type="reset" class="layui-btn layui-btn-primary" onclick="back()">返回</button>
<a id="imageQrcode"></a>
</div>
</div>
</div>
</div>
{/block}
{block name="script"}
<script type="text/javascript">
var saveData = null;
var totalUploadNum = 0;
var completeUploadNum = 0;
var upload;
layui.use(['form'], function () {
var form = layui.form,
repeat_flag = false; //防重复标识
form.render();
form.on('submit(save)', function(data) {
if (repeat_flag) return;
repeat_flag = true;
saveData = data;
var obj = $("img.img_prev[data-prev='1']");
totalUploadNum = obj.length;
if(totalUploadNum > 0){
obj.each(function(){
var actionId = $(this).attr('data-action-id');
$(actionId).click();
})
}else{
saveFunc();
}
});
upload = new Upload({
elem: '#img',
auto: false,
bindAction:'#imageQrcode',
callback: function(res) {
uploadComplete('qrcode', res.data.pic_path);
}
});
var file_upload = new Upload({
elem: '#checkFile',
url: ns.url("shop/upload/checkfile"),
accept: 'file',
acceptMime: 'text/plain',
exts: 'txt'
});
function uploadComplete(field, pic_path) {
saveData.field[field] = pic_path;
completeUploadNum += 1;
if(completeUploadNum == totalUploadNum){
saveFunc();
}
}
function saveFunc(){
var data = saveData;
$.ajax({
type: "post",
url: "{:addon_url('wechat://shop/wechat/config')}",
dataType: "JSON",
data: data.field,
success: function(data) {
repeat_flag = false;
layer.msg(data.message);
}
});
}
});
function back() {
location.href = "{:addon_url('wechat://shop/wechat/setting')}";
}
/**
* 去授权
*/
function auth(){
window.open("{:addon_url('wxoplatform://shop/oplatform/auth', ['auth_type' => 'wechat'])}");
//询问框
layer.confirm('请在新窗口中继续授权', {
title:'提示',
btn: ['重新授权','已完成授权'] //按钮
}, function(){
layer.closeAll();
auth();
}, function(){
layer.closeAll();
//验证是否授权
$.ajax({
type: "post",
url: "{:addon_url('wxoplatform://shop/oplatform/wechatsettled')}",
dataType: "JSON",
success: function(data) {
if(data.code >= 0){
location.href = "{:addon_url('wechat://shop/wechat/setting')}";
}
}
});
});
}
</script>
{/block}