<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title> <%= htmlWebpackPlugin.options.title %> </title> <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> <link rel="stylesheet" href="<%= BASE_URL %>static/index.<%= VUE_APP_INDEX_CSS_HASH %>.css" /> <link href="https://cdn.bootcdn.net/ajax/libs/normalize/8.0.1/normalize.min.css" rel="stylesheet"> <script src="https://wwcdn.weixin.qq.com/node/wework/wwopen/js/wwLogin-1.2.7.js" type="text/javascript" charset="utf-8"></script> <script type="text/javascript"> var userAgent = navigator.userAgent; if (userAgent.indexOf('AlipayClient') > -1) { // 支付宝小程序的 JS-SDK 防止 404 需要动态加载,如果不需要兼容支付宝小程序,则无需引用此 JS 文件。 document.writeln('<script src="https://appx/web-view.min.js"' + '>' + '<' + '/' + 'script>'); } else if (/QQ/i.test(userAgent) && /miniProgram/i.test(userAgent)) { // QQ 小程序 document.write( '<script type="text/javascript" src="https://qqq.gtimg.cn/miniprogram/webview_jssdk/qqjssdk-1.0.0.js"><\/script>' ); } else if (/miniProgram/i.test(userAgent) && /micromessenger/i.test(userAgent)) { // 微信小程序 JS-SDK 如果不需要兼容微信小程序,则无需引用此 JS 文件。 document.write( '<script type="text/javascript" src="https://res.wx.qq.com/open/js/jweixin-1.4.0.js"><\/script>'); } else if (/toutiaomicroapp/i.test(userAgent)) { // 头条小程序 JS-SDK 如果不需要兼容头条小程序,则无需引用此 JS 文件。 document.write( '<script type="text/javascript" src="https://s3.pstatp.com/toutiao/tmajssdk/jssdk-1.0.1.js"><\/script>'); } else if (/swan/i.test(userAgent)) { // 百度小程序 JS-SDK 如果不需要兼容百度小程序,则无需引用此 JS 文件。 document.write( '<script type="text/javascript" src="https://b.bdstatic.com/searchbox/icms/searchbox/js/swan-2.0.18.js"><\/script>' ); } else if (/quickapp/i.test(userAgent)) { // quickapp document.write('<script type="text/javascript" src="https://quickapp/jssdk.webview.min.js"><\/script>'); } </script> <script type="text/javascript"> ! function(e, n) { "object" == typeof exports && "undefined" != typeof module ? module.exports = n() : "function" == typeof define && define.amd ? define(n) : e.uniWebview = n() }(this, function() { "use strict"; var e = {}, a = [], n = function(e, n) { if (0 === a.length) { var i = plus.webview.currentWebview(); if (!i) throw new Error("plus.webview.currentWebview() is undefined"); var t = i.parent(); if (!t) throw new Error("plus.webview.currentWebview().parent() is undefined"); a.push(t.id) } var r = JSON.stringify({ options: { timestamp: +new Date }, name: e, arg: n }); plus.webview.getLaunchWebview().evalJS('UniPlusBridge.subscribeHandler("WEB_INVOKE_APPSERVICE",' + r + "," + JSON.stringify(a) + ");") }; e.navigateTo = function() { var e = (0 < arguments.length && void 0 !== arguments[0] ? arguments[0] : {}).url; n("navigateTo", { url: encodeURI(e) }) }, e.navigateBack = function() { var e = (0 < arguments.length && void 0 !== arguments[0] ? arguments[0] : {}).delta; n("navigateBack", { delta: parseInt(e) || 1 }) }, e.switchTab = function() { var e = (0 < arguments.length && void 0 !== arguments[0] ? arguments[0] : {}).url; n("switchTab", { url: encodeURI(e) }) }, e.reLaunch = function() { var e = (0 < arguments.length && void 0 !== arguments[0] ? arguments[0] : {}).url; n("reLaunch", { url: encodeURI(e) }) }, e.redirectTo = function() { var e = (0 < arguments.length && void 0 !== arguments[0] ? arguments[0] : {}).url; n("redirectTo", { url: encodeURI(e) }) }, e.getEnv = function(e) { e({ plus: !0 }) }, e.postMessage = function() { var e = 0 < arguments.length && void 0 !== arguments[0] ? arguments[0] : {}; n("postMessage", e.data || {}) }; var i = {}; "undefined" != typeof wx && wx.miniProgram && (i.navigateTo = wx.miniProgram.navigateTo, i.navigateBack = wx .miniProgram.navigateBack, i.switchTab = wx.miniProgram.switchTab, i.reLaunch = wx.miniProgram.reLaunch, i .redirectTo = wx.miniProgram.redirectTo, i.postMessage = wx.miniProgram.postMessage, i.getEnv = wx .miniProgram.getEnv); var t = /uni-app/i.test(navigator.userAgent), r = /micromessenger/i.test(navigator.userAgent), o = {}, d = function() { window.UniAppJSBridge = !0, document.dispatchEvent(new CustomEvent("UniAppJSBridgeReady", { bubbles: !0, cancelable: !0 })) }; return t && (o = e, window.plus && /complete|loaded|interactive/.test(document.readyState) ? d() : document .addEventListener("plusready", d)), r && (o = i, window.WeixinJSBridge && WeixinJSBridge.invoke ? d() : document.addEventListener("WeixinJSBridgeReady", d)), o }); </script> <script> document.addEventListener('UniAppJSBridgeReady', function() { uniWebview.getEnv(function(res) { console.log('当前环境:' + JSON.stringify(res)) }); }); </script> </head> <body> <noscript> <strong>Please enable JavaScript to continue.</strong> </noscript> <div id="app"></div> <!-- built files will be auto injected --> </body> </html>