PC是桌面网页应用的重要平台,具有大屏幕、高分辨率、丰富交互的特点。本文档描述了PC渠道的完整配置流程。
pc
// 渠道基本信息
'channel' => 'pc',
'name' => 'PC',
'status' => true, // 开启/关闭
'description' => 'PC桌面网页应用平台接入'
'pc_config' => [
'domain' => 'https://www.yourdomain.com',
'cdn_domain' => 'https://cdn.yourdomain.com',
'ssl_enabled' => true,
'cache_config' => [
'enable' => true,
'expire' => 3600, // 缓存过期时间
],
'seo_config' => [
'title' => '应用标题',
'keywords' => '关键词',
'description' => '应用描述'
],
'analytics' => [
'google_analytics' => 'UA-XXXXXXXX-X',
'baidu_analytics' => 'your_baidu_id'
]
]
PC支持以下支付方式:
'payment_config' => [
'alipay' => [
'enabled' => true,
'app_id' => '支付宝应用ID',
'private_key' => '应用私钥',
'public_key' => '支付宝公钥',
'notify_url' => '支付回调地址',
'return_url' => '支付返回地址'
]
]
'payment_config' => [
'offline' => [
'enabled' => true,
'methods' => [
'bank_transfer' => '银行转账',
'cash' => '现金支付',
'pos' => 'POS机刷卡'
]
]
]
'payment_config' => [
'balance' => [
'enabled' => true,
'min_amount' => 0.01, // 最小支付金额
'max_amount' => 100000, // 最大支付金额
]
]
'login_config' => [
'auto_login' => false, // PC通常不建议自动登录
'auto_register' => true,
'remember_login' => true, // 记住登录状态
]
'login_config' => [
'force_mobile' => true,
'mobile_verify' => true, // 手机号验证
]
'login_config' => [
'qq_login' => [
'enabled' => true,
'app_id' => 'QQ互联AppID',
'app_key' => 'QQ互联AppKey'
],
'wechat_login' => [
'enabled' => true,
'app_id' => '微信开放平台AppID',
'app_secret' => '微信开放平台AppSecret',
'scope' => 'snsapi_login'
]
]
功能 | 支持状态 | 说明 |
---|---|---|
支付功能 | ✅ | 支持支付宝支付、线下支付、余额支付 |
分享功能 | ❌ | 不支持原生分享功能 |
定位功能 | ❌ | 不支持获取用户地理位置 |
拍照功能 | ❌ | 不支持调用摄像头拍照 |
推送功能 | ❌ | 不支持推送通知 |
域名配置
服务器配置
CDN配置(可选)
基本信息配置
渠道状态: 开启
渠道名称: PC
渠道描述: PC桌面网页应用平台
平台参数配置
域名: https://www.yourdomain.com
CDN域名: https://cdn.yourdomain.com
SSL状态: 开启
支付方式配置
微信支付: 关闭
支付宝支付: 开启
余额支付: 开启
线下支付: 开启
登录方式配置
自动登录: 关闭
绑定手机号: 开启
QQ登录: 开启
微信登录: 开启
前端代码配置
// config.js
const config = {
apiUrl: 'https://api.yourdomain.com',
cdnUrl: 'https://cdn.yourdomain.com',
channel: 'pc',
payment: {
wechat: false,
alipay: true,
balance: true,
offline: true
},
responsive: {
minWidth: 1024, // 最小宽度
maxWidth: 1920 // 最大宽度
}
};
// 微信登录
function loginWithWechat() {
const redirectUri = encodeURIComponent(window.location.href);
const authUrl = https://open.weixin.qq.com/connect/qrconnect?appid=${appId}&redirect_uri=${redirectUri}&response_type=code&scope=snsapi_login&state=STATE#wechat_redirect
;
window.open(authUrl, '_blank', 'width=400,height=600'); } ```
支付调用
// 支付宝支付
function payWithAlipay(orderInfo) {
const form = document.createElement('form');
form.method = 'POST';
form.action = 'https://openapi.alipay.com/gateway.do';
Object.keys(orderInfo).forEach(key => {
const input = document.createElement('input');
input.type = 'hidden';
input.name = key;
input.value = orderInfo[key];
form.appendChild(input);
});
document.body.appendChild(form);
form.submit();
}
# 测试登录接口
curl -X POST "https://api.yourdomain.com/api/login" \
-H "Content-Type: application/json" \
-d '{"code":"授权code","channel":"pc"}'
# 测试支付接口
curl -X POST "https://api.yourdomain.com/api/payment/create" \
-H "Content-Type: application/json" \
-d '{"amount":100,"channel":"pc","payment_type":"alipay"}'
响应式设计
性能优化
SEO优化
安全配置
浏览器兼容性
A: 使用polyfill、避免使用ES6+语法、提供降级方案。
A: PC端微信支付需要扫码,用户体验不如支付宝,建议使用支付宝支付。
A: 使用CDN、压缩资源、优化图片、启用Gzip压缩。
A: 使用CSS媒体查询、弹性布局、相对单位等技术。