SFH5/index.html
2026-10-19 14:49:18 +08:00

143 lines
5.3 KiB
HTML

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<script>
var coverSupport = 'CSS' in window && typeof CSS.supports === 'function' && (CSS.supports('top: env(a)') ||
CSS.supports('top: constant(a)'))
document.write(
'<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0' +
(coverSupport ? ', viewport-fit=cover' : '') + '" />')
</script>
<!-- <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no, viewport-fit=cover" /> -->
<link rel="icon" href="/favicon.ico" />
<script src="./config.js"></script>
<script src="https://ucmp-static.sf-express.com/assets/sdks/microservice-1.1.9.min.js"></script>
<!-- <script src="https://ucmp-static.sf-express.com/assets/sdks/webview-1.0.3.min.js"></script> -->
<script>
const sfuip = window.SFUIP
console.log('=== SFUIP 对象 ===', sfuip)
const sf = new sfuip.SfMicroservice(window?.config?.ENV??'sit')
console.log('=== sf 对象 ===', sf)
window.sf = sf
console.log('=== webviewjs 加载完成 ===')
// const loadMicroserviceSDK = () => {
// const script = document.createElement('script')
// script.src = 'https://ucmp-static.sf-express.com/assets/sdks/webview-1.0.3.min.js'
// script.onload = () => {
// // console.log(SFUIP,"SFUIP")
// // const sf = new SFUIP.SfMicroservice(window?.config?.ENV??'sit')
// // window.sf = sf
// console.log('=== webview-1.0.3.min.js 加载完成 ===')
// // 直接打印 SFUIP 对象及其子属性的所有方法
// if (window.SFUIP) {
// const sfuip = window.SFUIP
// console.log('=== SFUIP 对象 ===', sfuip)
// console.log('=== SFUIP 顶层属性/方法 ===', Object.keys(sfuip))
// // 遍历 SFUIP 的每个子属性,打印其类型和方法列表
// Object.keys(sfuip).forEach((key) => {
// const val = sfuip[key]
// const type = typeof val
// if (type === 'function') {
// console.log(` SFUIP.${key} = [Function]`)
// } else if (type === 'object' && val !== null) {
// console.log(` SFUIP.${key} = [Object]`, Object.keys(val))
// } else {
// console.log(` SFUIP.${key} =`, val)
// }
// })
// } else {
// console.warn('=== window.SFUIP 未找到 ===')
// }
// console.log('=== webview-1.0.3.min.js 加载完成 ===')
// // 遍历 window 上新增的属性,查找 SDK 抛出的全局对象
// const sdkKeys = Object.keys(window).filter((key) => {
// try {
// return typeof window[key] === 'function' || typeof window[key] === 'object'
// } catch (e) {
// return false
// }
// })
// console.log('=== window 上所有 function/object 类型的 key ===')
// console.log(sdkKeys)
// // 尝试查找常见的 SDK 全局变量名
// const possibleNames = ['SFUIP', 'SfMicroservice', 'sfMicroservice', 'microservice', 'Microservice', 'SF', 'sf']
// possibleNames.forEach((name) => {
// if (window[name]) {
// console.log(`=== 找到全局变量: ${name} ===`, window[name])
// // 如果是构造函数,打印原型链上的方法
// if (typeof window[name] === 'function' && window[name].prototype) {
// console.log(`=== ${name}.prototype 方法 ===`, Object.getOwnPropertyNames(window[name].prototype))
// }
// // 如果是对象,打印所有属性和方法
// if (typeof window[name] === 'object') {
// console.log(`=== ${name} 属性/方法 ===`, Object.keys(window[name]))
// }
// }
// })
// // 设置微信分享
// if (window.SFUIP?.shareToWx) {
// window.SFUIP.shareToWx({
// title: '生活服务',
// imageUrl: 'https://ucmp-static.sf-express.com/sfoss/ad-act/wxapp/home-banner-new-2023.png',
// url: window.location.href,
// supportShare: 'YES'
// })
// }
// }
// script.onerror = () => {
// console.error('webview-1.0.3.min.js 加载失败')
// }
// document.head.appendChild(script)
// }
// function loadScript(url, retry = 3) {
// return new Promise((resolve, reject) => {
// const script = document.createElement('script')
// script.src = url
// script.async = true
// script.onload = () => {
// resolve()
// }
// script.onerror = () => {
// if (retry > 0) {
// console.warn('脚本加载失败,重试中...', retry)
// setTimeout(() => {
// loadScript(url, retry - 1)
// .then(resolve)
// .catch(reject)
// }, 1000)
// } else {
// reject(new Error('脚本加载失败'))
// }
// }
// document.head.appendChild(script)
// })
// }
// loadScript(
// 'https://ucmp-static.sf-express.com/assets/sdks/microservice-1.0.4.min.js',
// 3
// ).then(() => {
// console.log('SDK加载成功')
// const sf = new SFUIP.SfMicroservice(window?.config?.ENV??'sit')
// window.sf = sf
// }).catch(err => {
// console.error('最终加载失败', err)
// })
</script>
<title>城市迷你仓</title>
<!--preload-links-->
<!--app-context-->
</head>
<body>
<div id="app"><!--app-html--></div>
<script type="module" src="/main.js"></script>
</body>
</html>