小程序微信后台和代理后台使用同一个域名

This commit is contained in:
2026-04-14 00:12:00 +08:00
parent a7c2448207
commit fbd10ad1f9
112 changed files with 510 additions and 405 deletions

View File

@@ -0,0 +1,58 @@
/**
* 环境域名配置文件
*
* Docker 部署时由 docker-entrypoint.sh 自动覆盖此文件(从 .env 读取)。
* 本地开发时保留此默认版本,所有 URL 为空字符串,
* function.js / function-a.js 会根据 window.location 自动推导。
*
* !!! 请勿在此文件中硬编码生产域名 !!!
*/
;(function () {
var _host = window.location.hostname;
var _protocol = window.location.protocol;
var _isLocal = (_host === 'localhost' || _host === '127.0.0.1');
// 从当前域名提取根域名: dlapi.daoqijuyou77.cn → daoqijuyou77.cn
var _rootDomain = _isLocal ? '' : _host.replace(/^[^.]+\./, '');
// 工具函数:拼接子域名 URL
function _url(sub, path) {
if (_isLocal) return path || '';
return _protocol + '//' + sub + '.' + _rootDomain + (path || '');
}
window.__ENV__ = {
// ---- 根域名 ----
ROOT_DOMAIN: _rootDomain,
// ---- DLWEB API 基地址(当前站点) ----
DLWEB_API_BASE_URL: _isLocal ? 'http://localhost/proxy/trunk/api' : (_protocol + '//' + _host),
// ---- SDK API 地址 (function.js 使用) ----
SDK_API_URL: _url('api'),
// ---- SDK API2 地址 (function-a.js 使用) ----
SDK_API2_URL: _url('api2'),
// ---- 结算后台 ----
SETTLE_URL: _url('dlsettle', '/mobile/'),
SETTLE_FULL_URL: _url('dlsettle'),
// ---- 代理测试 ----
PROXY_URL: _url('proxytest'),
// ---- 运营后台 ----
OPERATE_URL: _url('operate'),
// ---- 默认头像 ----
AVATAR_URL: _url('dlwebv3', '/images/noavatar.png'),
// ---- 下载页资源 ----
DOWNLOAD_CDN_URL: _url('tsqiniu1'),
GAME_IMAGE_URL: _url('tsgames'),
SKYGAMES_URL: _url('skygames'),
// ---- 游戏服务查询 ----
GAME_SERVICE_URL: _url('ylyxservice1', ':1089/index.html')
};
})();

View File

@@ -1,32 +1,27 @@
;(function ($) {
// 环境配置(由 env-config.js 提供,或自动根据当前域名推导)
var _env = window.__ENV__ || {};
var _dlapiBase = _env.DLWEB_API_BASE_URL || '';
var _sdkApi2Url = _env.SDK_API2_URL || '';
var _avatarUrl = _env.AVATAR_URL || '';
// 初始化函数
var init = function () {
// 通过域名判断环境
$.API_URL = 'https://dlapi.daoqijuyou77.cn/Index.php';
$.RETURN_URL = 'https://dlapi.daoqijuyou77.cn/web2/notify.html';
$.API_URL = _dlapiBase + '/Index.php';
$.RETURN_URL = _dlapiBase + '/web2/notify.html';
};
$.extend(
{
API_URL: '',
RETURN_URL: '', // 微信支付成功后的跳转地址
AVATAR_URL: 'https://dlwebv3.tscce.cn/images/noavatar.png', // 没有头像的默认地址
// ts已修改2021
// SID_SCODE_URL: 'https://api.tscce.cn/source/login/login.php', // 获取sid和scode的地址
// WX_INFO_URL: 'https://api.tscce.cn/api/user', // 获取微信用户信息地址
// PAY_URL: 'https://api.tscce.cn/source/pay/pay_1.php', // 微信支付地址
// NOTICE_URL: 'https://api.tscce.cn/source/pay/notify.php?v=', // 支付成功后的异步通知地址
// SHARE_LINK: 'https://api.tscce.cn/api/weixin/wx_share_info',
SID_SCODE_URL: 'https://api2.tscce.cn/source/login/login.php', // 获取sid和scode的地址
WX_INFO_URL: 'https://api2.tscce.cn/api/user', // 获取微信用户信息地址
PAY_URL: 'https://api2.tscce.cn/source/pay/pay_1.php', // 微信支付地址
NOTICE_URL: 'https://api2.tscce.cn/source/pay/notify.php?v=', // 支付成功后的异步通知地址
SHARE_LINK: 'https://api2.tscce.cn/api/weixin/wx_share_info',
AVATAR_URL: _avatarUrl, // 没有头像的默认地址
SID_SCODE_URL: _sdkApi2Url + '/source/login/login.php', // 获取sid和scode的地址
WX_INFO_URL: _sdkApi2Url + '/api/user', // 获取微信用户信息地址
PAY_URL: _sdkApi2Url + '/source/pay/pay_1.php', // 微信支付地址
NOTICE_URL: _sdkApi2Url + '/source/pay/notify.php?v=', // 支付成功后的异步通知地址
SHARE_LINK: _sdkApi2Url + '/api/weixin/wx_share_info',
wxInfo: {}, // 微信信息
@@ -579,8 +574,7 @@
$.ajax(
{
// ts已修改2021
// url: 'https://api.tscce.cn/api/login/ylnn',
url: 'https://api2.tscce.cn/api/login/ylnn',
url: _sdkApi2Url + '/api/login/ylnn',
type: 'POST',
dataType: 'json',
async: false,

View File

@@ -1,31 +1,17 @@
;(function ($) {
/**
* 结算后台地址
* 注意:顺序不能乱
* @type {string[]}
*/
var url_settle = [
'http://localhost/proxy/trunk/settle/mobile/',
'https://proxytest.tscce.cn/settle/mobile/',
// ts已修改2021
// 'http://dlsettle.tscce.cn/mobile/'
'http://dlsettle.tscce.cn/mobile/'
];
// 环境配置(由 env-config.js 提供,或自动根据当前域名推导)
var _env = window.__ENV__ || {};
var _dlapiBase = _env.DLWEB_API_BASE_URL || '';
var _sdkApiUrl = _env.SDK_API_URL || '';
var _settleUrl = _env.SETTLE_URL || '';
var _avatarUrl = _env.AVATAR_URL || '';
// 初始化函数
var init = function () {
// 通过域名判断环境
$.API_URL = 'https://dlapi.daoqijuyou77.cn/Index.php';
$.RETURN_URL = 'https://dlapi.daoqijuyou77.cn/web2/notify.html';
$.SETTLE_URL = 'http://dlsettle.daoqijuyou77.cn/mobile/';
$.API_URL = _dlapiBase + '/Index.php';
$.RETURN_URL = _dlapiBase + '/web2/notify.html';
$.SETTLE_URL = _settleUrl;
};
$.extend(
@@ -33,22 +19,20 @@
IS_DEBUG: false,
API_URL: '',
RETURN_URL: '', // 微信支付成功后的跳转地址
AVATAR_URL: 'https://dlwebv3.tscce.cn/images/noavatar.png', // 没有头像的默认地址
// ts已修改2021
SID_SCODE_URL: 'https://api.daoqijuyou77.cn/source/login/login.php', // 获取sid和scode的地址
WX_INFO_URL: 'https://api.daoqijuyou77.cn/api/user', // 获取微信用户信息地址
PAY_URL: 'https://api.daoqijuyou77.cn/source/pay/pay.php', // 微信支付地址
NOTICE_URL: 'https://api.daoqijuyou77.cn/source/pay/notify.php?v=', // 支付成功后的异步通知地址
SHARE_LINK: 'https://api.daoqijuyou77.cn/api/weixin/wx_share_info',
// SID_SCODE_URL: 'https://api.tscce.cn/source/login/login.php', // 获取sid和scode的地址
// WX_INFO_URL: 'https://api.tscce.cn/api/user', // 获取微信用户信息地址
// PAY_URL: 'https://api.tscce.cn/source/pay/pay.php', // 微信支付地址
// NOTICE_URL: 'https://api.tscce.cn/source/pay/notify.php?v=', // 支付成功后的异步通知地址
// SHARE_LINK: 'https://api.tscce.cn/api/weixin/wx_share_info',
AVATAR_URL: _avatarUrl, // 没有头像的默认地址
SID_SCODE_URL: _sdkApiUrl + '/source/login/login.php', // 获取sid和scode的地址
WX_INFO_URL: _sdkApiUrl + '/api/user', // 获取微信用户信息地址
PAY_URL: _sdkApiUrl + '/source/pay/pay.php', // 微信支付地址
NOTICE_URL: _sdkApiUrl + '/source/pay/notify.php?v=', // 支付成功后的异步通知地址
SHARE_LINK: _sdkApiUrl + '/api/weixin/wx_share_info',
SETTLE_URL: '', // 结算后台地址
// 额外域名配置,供 HTML 页面引用
PROXY_URL: _env.PROXY_URL || '',
SETTLE_FULL_URL: _env.SETTLE_FULL_URL || '',
OPERATE_URL: _env.OPERATE_URL || '',
DOWNLOAD_CDN_URL: _env.DOWNLOAD_CDN_URL || '',
GAME_IMAGE_URL: _env.GAME_IMAGE_URL || '',
SKYGAMES_URL: _env.SKYGAMES_URL || '',
wxInfo: {}, // 微信信息
userInfo: {}, // 用户信息
cache: {}, // 缓存
@@ -712,7 +696,7 @@
$.ajax(
{
url: 'https://api.daoqijuyou77.cn/api/login/ylnn',
url: _sdkApiUrl + '/api/login/ylnn',
type: 'POST',
dataType: 'json',

View File

@@ -8,7 +8,7 @@ var public_appid = ""; //开发者平台的app_id 支付使用
var public_devkey = "";
var public_businessid = "";
var public_server_url_one = "http://ylyxservice1.daoqijuyou77.cn:1089/index.html";//
var public_server_url_one = (window.__ENV__ && window.__ENV__.GAME_SERVICE_URL) || '';//

View File

@@ -21,16 +21,15 @@
// 初始化函数
var init = function () {
// 通过域名判断环境
// 通过 env-config.js 获取 API 地址,无需硬编码域名
var _env = window.__ENV__ || {};
var _dlapiBase = _env.DLWEB_API_BASE_URL || '';
switch (window.location.hostname) {
case 'localhost':
defaults.api_url = 'http://localhost/proxy/trunk/api/Index.php';
break;
case 'proxytest.tscce.cn':
defaults.api_url = 'https://proxytest.tscce.cn/api/Index.php';
break;
default:
defaults.api_url = 'https://dlapiv3.tscce.cn/Index.php';
defaults.api_url = _dlapiBase + '/Index.php';
}
if($.getPageName() === 'welcome.html')