143 lines
5.3 KiB
HTML
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>
|